Twilio
* 
PTC 對 ThingWorx 的 Twilio 延伸功能的支援已結束,且延伸功能不再可從 PTC 的下載入口網站下載。PTC 合作夥伴 免費 ThingWorx 小器具 | IQNOX 將為此延伸功能提供支援與未來維護版。如需詳細資訊,請參閱 PTC 的支援文章
ThingWorx Twilio 延伸功能可讓您透過 Twilio 通訊平台,從 ThingWorx 傳送 SMS 文字和語音訊息。它可讓您在 ThingWorx 中建立「Twilio 物件」,該物件可儲存要用來從中傳送訊息之 Twilio 帳戶的組態資訊。
Twilio 延伸功能提供的服務可直接使用,也可與 ThingWorx 通知功能搭配使用。
組態
您需要將 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 物範本包括用於傳送 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 訊息及撥打電話。
這是否有幫助?