如何使用 Google 工作表脚本将 twilio 控制台内的 sms webhook 中的功能切换为控制台中的另一个功能?
Posted
技术标签:
【中文标题】如何使用 Google 工作表脚本将 twilio 控制台内的 sms webhook 中的功能切换为控制台中的另一个功能?【英文标题】:How can I switch the function in the sms webhook inside twilio console for another one in the console using Google sheet script? 【发布时间】:2020-07-04 03:10:30 【问题描述】:我正在使用 Twilio SMS webhook 功能来自动回复向我的 twilio 号码发送短信的人。
我想将此功能切换为我已经在控制台中使用 Google 工作表脚本制作的另一个功能。
我只是错过了 javascript(Google Sheet 脚本)中要求 Twilio 的控制台将 webhook 中使用的函数切换为我制作的另一个函数(也在控制台中)的部分。
我还没有任何代码,因为我只是不知道如何访问此选项。 :(
我在一个公共 twilio 论坛上问过,他们说在这里问。
任何帮助将不胜感激!
谢谢。 :)
【问题讨论】:
【参考方案1】:您可以使用我们 API 的传入电话号码资源更新 Twilio 号码的 SMS webhook,如下面的文档中所示:https://www.twilio.com/docs/phone-numbers/api/incomingphonenumber-resource#update-an-incomingphonenumber-resource。
SMS webhook 的属性是 SmsUrl。
由于您无法在 Google 表格中使用 Twilio Node.JS 帮助程序库,因此您必须创建一个向传入电话号码端点发送 POST 的函数,如下所示:
函数更改SMSUrl() var incomingPhoneNumber_url = "https://api.twilio.com/2010-04-01/Accounts/Your_Account_SID/IncomingPhoneNumbers/Your_Number_SID.json";
var 有效负载 = "SmsUrl": "New_SMS_Webhook_URL" ;
var 选项 = “方法”:“发布”, “有效载荷”:有效载荷 ;
options.headers = “授权”:“基本”+ Utilities.base64Encode(“Your_Account_SID:Your_Auth_Token”) ;
UrlFetchApp.fetch(incomingPhoneNumber_url, options);
注意:您需要将上面代码中的以下占位符替换为您自己的值:
Your_Account_SID Your_Number_SID New_SMS_Webhook_URL Your_Auth_Token
【讨论】:
以上是关于如何使用 Google 工作表脚本将 twilio 控制台内的 sms webhook 中的功能切换为控制台中的另一个功能?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Apps 脚本在 Google 表格中创建新表格
如何将用Google表格编写的脚本迁移到VBA中的MS Excel宏?
如何使用 Google Apps 脚本将公式添加到 Google 表格?