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

问题描述 投票:0回答:4

我有点厌倦了其他电话提供商,希望有一个更可编程、可配置的个人电话号码(我想念 GrandCentral)。 Google Voice 很好,但我想构建更好的东西。特威利奥太棒了!我正在考虑将我的个人电话号码移植到 Twilio。

我已经弄清楚了电话路由 TwiML,但我遇到的困难是短信。我不能只将短信转发到我的一次性手机/智能手机,因为为了使回复自然,我需要能够回复并将其路由回发件人。 Google Voice 通过转发来自唯一号码的每个传入转发文本来处理此问题,以便回复到达正确的位置,但我认为使用 Twilio 会很快变得昂贵。

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

我研究了 Twilio 可编程短信/聊天,它看起来绝对是正确的构建块,但似乎也想解决这个问题,我将构建一个网络/移动应用程序和一个后端服务来管理我的文本。当然,已经存在用于对 Twilio 号码进行手动文本响应的功能。

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

只需寻找具有 Twilio 电话号码回复功能的最基本的 SMS/MMS 收件箱,我就可以找到,而无需构建太多。谢谢!

twilio twilio-api twilio-twiml twilio-programmable-chat
4个回答
1
投票

FrontApp 是另一项付费服务,支持 SMS 消息传递的 Twilio 集成。出于个人目的使用 Twilio 的人并不多,所以我认为您正在寻找的东西尚不存在并不令人惊讶(尽管我同意如果存在的话那就很酷)。

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


1
投票

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

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

第 1 步。创建新的 Google 电子表格。

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

STEP 3. 打开脚本编辑器并清除内容并粘贴下面的代码。

步骤 4. 通过插入您的 TWILIO_ACCOUNT_SID、TWILIO_AUTH_TOKEN、(可以在您的 Twilio 仪表板中找到)TWILIO 电话号码来编辑脚本。

第 5 步:将脚本部署为 Web 应用程序 请务必将“谁有权访问该应用程序”设置为“任何人,甚至匿名”(Twilio 仅适用于公共 URL)。

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

步骤 7. 转到您的 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');
    }

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


0
投票

这是一个免费的 Android 应用程序,您可以从 Google Play 商店下载。它是由 Twilio 员工创建的,可提供您所需的内容。它确实有一些限制,您可以在说明中阅读。

https://play.google.com/store/apps/details?id=com.tigerfarmpress.owlsms


0
投票

您可以使用 Sociocs 这样的应用程序来实现您正在寻找的东西。

© www.soinside.com 2019 - 2024. All rights reserved.