Twilio
ThingWorx Twilio 延伸功能可讓您透過 Twilio 通訊平台,從 ThingWorx 傳送 SMS 文字和語音訊息。它可讓您在 ThingWorx 中建立「Twilio 物件」,該物件可儲存要用來從中傳送訊息之 Twilio 帳戶的組態資訊。
組態
您需要將 Twilio 延伸功能
匯入至 ThingWorx。匯入 Twilio 延伸功能之後,名為
Twilio 的「物範本」會顯示在
「物範本」清單中。
欲建立及配置新「Twilio 物件」,請執行下列操作:
1. 在 ThingWorx 中,建立新「物件」,並指派 Twilio 範本。
2. 按一下「組態」檢視,並在將從中傳送訊息的 Twilio 帳戶中輸入下列詳細資訊:
「一般設定」
|
描述
|
authToken
|
輸入與 Twilio 帳戶相關聯的驗證權杖。
|
callerID
|
輸入與 Twilio 帳戶相關聯的有效電話號碼。這是訊息的來源電話號碼。
|
accountSID
|
輸入與 Twilio 帳戶相關聯的 accountSID。
|
3. 輸入訊息之後,請按一下「儲存」。
在「服務」區域中,下列服務可供使用:
• SendSMSMessage - 需要接收者的電話號碼以及要傳送的文字。
• SendVoiceMessage - 需要接收者的電話號碼、要傳送的文字、訊息的語音 (男性或女性)、循環播放功能以及語音語言。
如果在「Twilio 物件」中建立了新服務,則可從「我/實體」服務編輯器區域中,以自訂服務呼叫這些服務。
使用
Twilio 延伸功能可透過呼叫下列其中一個服務來使用:
• SendSMSMessage
Twilio 物範本包括用於傳送 SMS 訊息的服務。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);
}
您現在已可開始傳送 SMS 訊息及撥打電話。