Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何才能最好地手动回复来自Twilio电话号码的短信?_Twilio_Twilio Api_Twilio Twiml_Twilio Programmable Chat - Fatal编程技术网

如何才能最好地手动回复来自Twilio电话号码的短信?

如何才能最好地手动回复来自Twilio电话号码的短信?,twilio,twilio-api,twilio-twiml,twilio-programmable-chat,Twilio,Twilio Api,Twilio Twiml,Twilio Programmable Chat,我有点受够了其他电话供应商,希望有一个更可编程、可配置的个人电话号码(我想念GrandCentral)。谷歌语音很好,但我想建立更好的东西。Twilio很棒!我正在考虑将我的个人电话号码移植到Twilio 我已经弄清楚了电话路由,但我被困的地方是短信。我不能只是把短信转发给我的burner手机/智能手机,因为要让回复自然,我需要能够回复并将其路由回发件人。GoogleVoice通过转发来自唯一号码的每一条传入转发文本来处理这一问题,这样回复就会到达正确的位置,但我认为使用Twilio会很快变得昂

我有点受够了其他电话供应商,希望有一个更可编程、可配置的个人电话号码(我想念GrandCentral)。谷歌语音很好,但我想建立更好的东西。Twilio很棒!我正在考虑将我的个人电话号码移植到Twilio

我已经弄清楚了电话路由,但我被困的地方是短信。我不能只是把短信转发给我的burner手机/智能手机,因为要让回复自然,我需要能够回复并将其路由回发件人。GoogleVoice通过转发来自唯一号码的每一条传入转发文本来处理这一问题,这样回复就会到达正确的位置,但我认为使用Twilio会很快变得昂贵

是否有一个简单的应用程序或网关,某个地方的人已经建立(也许是Twilio自己),让我回复Twilio电话号码的短信?它可以是一个web应用程序、移动应用程序、WhatsApp网关等等

我研究了Twilio可编程短信/聊天,它看起来确实是正确的构建模块,但似乎也解决了这个问题。我将构建一个web/移动应用程序和一个后端服务来管理我的文本。当然,对于Twilio数字的手动文本响应已经存在了一些东西

我研究了Twilio Flex(以及其他客户管理/代理中心解决方案),这可能会奏效!但这似乎有些过分,我无法找到一种方法在智能手机上进行Twilio Flex代理响应(例如回复我的家人)。是否有Twilio Flex移动应用程序?有没有不太过分的?我确信我会在Twilio仪表板中找到一些东西,让我可以手动回复文本


只需寻找最基本的SMS/MMS收件箱,其中包含Twilio手机号码的回复功能,无需构建太多。谢谢

FrontApp是另一种付费服务,支持Twilio短信集成。由于使用Twilio的人并不多,所以我并不认为你所寻找的东西还不存在会让人感到惊讶(尽管我同意如果它存在的话会很酷)


您还可以研究Twilio CLI实用程序,将其作为一种与API交互的方式,而无需太多开发人员开销。也许您的新SMS界面只是将您手机上的SSH客户端连接到安装了Twilio CLI的机箱?

FrontApp是另一种支持Twilio短信集成的付费服务。由于使用Twilio的人并不多,所以我并不认为你所寻找的东西还不存在会让人感到惊讶(尽管我同意如果它存在的话会很酷)


您还可以研究Twilio CLI实用程序,将其作为一种与API交互的方式,而无需太多开发人员开销。也许您的新SMS界面只是将您手机上的SSH客户端连接到安装了Twilio CLI的手机盒?

免费使用您的号码(除了Twilio的费用外)的一种简单方法是使用附带脚本的Google电子表格

这是一个基本模板,您可以从中开始并相应地进行调整

第一步。创建新的谷歌电子表格

第二步。标签列A-E日期、发件人、传入消息、回复、状态

第三步。打开脚本编辑器,清除下面的内容并粘贴代码

第四步。通过插入您的TWILIO_帐户SID、TWILIO_身份验证令牌(可在TWILIO仪表板中找到)TWILIO电话号码来编辑脚本

第五步。将脚本部署为web应用确保将“谁有权访问该应用”设置为“任何人,甚至匿名”(Twilio仅适用于公共URL)

第六步。部署后,复制google提供的web应用程序URL

第七步。转到您的Twilio电话号码并将URL粘贴为webhook,以便在收到消息时,确保将其更改为HTTP GET

注意:通过从脚本编辑器运行函数,确保对脚本进行授权

function doGet(e) {
  var body = e.parameter.Body;
  var from = e.parameter.From;
  var time = new Date();
  
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
  ss.appendRow([time,from,body]);
}

    function onOpen() {
      var ui = SpreadsheetApp.getUi();
      ui.createMenu('Reply')
          .addItem('Send Reply', 'sendText').addToUi();
    }
    
    function sendText(){
      var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var range = ss.getActiveRange();
      var message = range.getValue();
      var getNumber = ss.getRange(range.getRow(), 2).getValue();
      var number = '+' + getNumber;
      var messagesUrl = "https://api.twilio.com/2010-04-01/Accounts/PASTE_YOUR_TWILIO_ACCOUNT_SID_HERE/Messages.json";
        
      var payload = {
        "To": number,
        "From" : "PASTE_YOUR_TWILIO_PHONE_NUMBER_HERE", //make sure its formated as +15556667777
        "Body" : message,
      };
      
      var options = {
        "method" : "post",
        "payload" : payload
      };
      
      options.headers = {    
        "Authorization" : "Basic " + Utilities.base64Encode("PASTE_YOUR_TWILIO_ACCOUNT_SID_HERE:PASTE_YOUR_TWILIO_AUTH_TOKEN_HERE")
      };
      UrlFetchApp.fetch(messagesUrl, options);
      return ss.getRange(range.getRow(), 5).setValue('Sent');
    }

要使用它,请在要回复的行中键入回复,以确保选中该行中的任何单元格,然后转到“回复”选项卡并单击“发送文本”

免费使用您的号码(除了Twilio的费用外)的一个简单方法是使用附带脚本的谷歌电子表格

这是一个基本模板,您可以从中开始并相应地进行调整

第一步。创建新的谷歌电子表格

第二步。标签列A-E日期、发件人、传入消息、回复、状态

第三步。打开脚本编辑器,清除下面的内容并粘贴代码

第四步。通过插入您的TWILIO_帐户SID、TWILIO_身份验证令牌(可在TWILIO仪表板中找到)TWILIO电话号码来编辑脚本

第五步。将脚本部署为web应用确保将“谁有权访问该应用”设置为“任何人,甚至匿名”(Twilio仅适用于公共URL)

第六步。部署后,复制google提供的web应用程序URL

第七步。转到您的Twilio电话号码并将URL粘贴为webhook,以便在收到消息时,确保将其更改为HTTP GET

注意:通过从脚本编辑器运行函数,确保对脚本进行授权

function doGet(e) {
  var body = e.parameter.Body;
  var from = e.parameter.From;
  var time = new Date();
  
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
  ss.appendRow([time,from,body]);
}

    function onOpen() {
      var ui = SpreadsheetApp.getUi();
      ui.createMenu('Reply')
          .addItem('Send Reply', 'sendText').addToUi();
    }
    
    function sendText(){
      var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var range = ss.getActiveRange();
      var message = range.getValue();
      var getNumber = ss.getRange(range.getRow(), 2).getValue();
      var number = '+' + getNumber;
      var messagesUrl = "https://api.twilio.com/2010-04-01/Accounts/PASTE_YOUR_TWILIO_ACCOUNT_SID_HERE/Messages.json";
        
      var payload = {
        "To": number,
        "From" : "PASTE_YOUR_TWILIO_PHONE_NUMBER_HERE", //make sure its formated as +15556667777
        "Body" : message,
      };
      
      var options = {
        "method" : "post",
        "payload" : payload
      };
      
      options.headers = {    
        "Authorization" : "Basic " + Utilities.base64Encode("PASTE_YOUR_TWILIO_ACCOUNT_SID_HERE:PASTE_YOUR_TWILIO_AUTH_TOKEN_HERE")
      };
      UrlFetchApp.fetch(messagesUrl, options);
      return ss.getRange(range.getRow(), 5).setValue('Sent');
    }

要使用它,请在要回复的行中键入回复,以确保选中该行中的任何单元格,然后转到“回复”选项卡并单击“发送文本”

这是一个免费的android应用程序,您可以从google play store下载。它是由一名Twilio员工创建的,提供了您想要的东西。它确实有一些限制,您可以在描述中看到


这是一个免费的android应用程序,你可以从google play商店下载。它是由一名Twilio员工创建的,提供了您想要的东西。它确实有一些限制,您可以在描述中看到


哈哈哈,这是谷歌表单脚本的惊人使用!我的意思是,我真的很喜欢谷歌表单的使用!很有创意!Th