如何使用 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 表格?

需要工作表脚本将图像保存到驱动器

使用 Google App Engine 和 Django 将第三方库 (twilio) 添加到项目中

Google工作表应用脚本 - 获取水平数据并垂直设置