Twilio
ThingWorx Twilio 扩展可以通过 Twilio 通信平台从 ThingWorx 发送短消息和语音消息。凭借该扩展,您可以在 ThingWorx 中创建 Twilio 事物,以存储用于发送消息的 Twilio 帐户的配置信息。
Twilio 扩展提供的服务可以直接使用,还可以与 ThingWorx 通知功能结合使用。ThingWorx Twilio 扩展可在 support.ptc.com 中获取。
配置
您需要将 Twilio 扩展 导入 ThingWorx。导入 Twilio 扩展后,会在“事物模板”列表中显示名为 Twilio 的事物模板。
要创建和配置新 Twilio 事物,请执行以下操作:
1. 在 ThingWorx 中,创建新事物并分配 Twilio 模板。
2. 单击“配置”视图,输入发送消息的 Twilio 帐户中的以下详细信息:
“常规设置”
说明
authToken
输入与 Twilio 帐户关联的身份验证标记。
callerID
输入与 Twilio 帐户关联的有效电话号码。此号码为发送消息的电话号码。
accountSID
输入与 Twilio 帐户相关联的 accountSID
3. 输入信息后,请单击“保存”
“服务”区域中,可以使用以下服务:
GetNotificationHandlers - 由 ThingWorx 通知功能使用,通常不会使用。
SendSMSMessage - 需要接收人的电话号码和要发送的文本。
SendVoiceMessage - 需要接收人的电话号码、要发送的文本、消息语音 (男声或女声)、循环功能和语音语言。
如果在 Twilio 事物中创建了新服务,则可以自定义服务形式从“我/实体”服务编辑器区域对其进行调用。
使用
可通过调用以下服务之一来使用 Twilio 扩展:
SendSMSMessage
Twilio 事物模板包括发送短消息的服务。SendSMSMessage 将接收人的电话号码和消息作为输入。例如,要向所有员工发送群发文本,可以创建包含以下代码的服务:
var employeeList = Groups[employees].GetGroupMembers();
for (var x = 0; x < employeesList.getRowCount(); x++) {
var employee = employeesList.getRow(x);
var params = {
to: employee.smsAddress,
text: "Hey, " + employee.firstName + "." + message
};
me.SendSMSMessage(params);
}
SendVoiceMessage
Twilio 事物模板还包括拨打电话的服务。除可选语音、语言和循环输入外,SendVoiceMessage 还将接收人的电话号码和消息作为输入。例如,要自动执行免费唤醒服务,可以创建包含以下代码的服务:
var date = new Date();
var hour = date.getHours();
if (hour == 5) {
var params = {
to: "(555) 555-5555",
text: "Rise and shine!"
};
me.SendVoiceMessage(params);
}
您现在可以发送短消息和拨打电话了。