Как лучше всего вручную отвечать на текстовые сообщения с номера телефона Twilio? - PullRequest
0 голосов
/ 02 августа 2020

Мне немного надоели другие операторы телефонной связи, и я хотел бы иметь более программируемый, настраиваемый личный номер телефона (мне не хватает GrandCentral). Google Voice - это хорошо, но я хочу создать что-нибудь получше. Twilio великолепен! Я подумываю о переносе моего личного номера телефона в Twilio.

У меня уже есть телефонная маршрутизация TwiML, но я застрял в обмене текстовыми сообщениями. Я не могу просто пересылать текстовые сообщения на свой записывающий телефон / смартфон, потому что для того, чтобы ответы были естественными, мне нужно иметь возможность ответить и перенаправить его обратно отправителю. Google Voice обрабатывает это, перенаправляя каждый входящий пересылаемый текст с уникального номера, поэтому он отвечает go в нужное место, но я думаю, что с Twilio это быстро обойдется дорого.

Есть ли простое приложение или шлюз, который кто-то где-то уже построено (возможно, сами Twilio), что позволяет мне отвечать на текстовые сообщения на номер телефона Twilio? Это может быть веб-приложение, мобильное приложение, шлюз WhatsApp или что угодно.

Я изучил Программируемые SMS / Чаты Twilio, которые определенно кажутся правильными строительными блоками, но также, похоже, что они решат эту проблему. создание веб / мобильного приложения и серверной службы для управления моими текстами. Конечно, что-то уже существует для ручного текстового ответа на номера Twilio.

Я изучил Twilio Flex (и другие решения для управления клиентами / центра агентов), и это могло сработать! Но это кажется излишним, и я не мог найти способ отвечать на запросы агента Twilio Flex (например, отвечать моей семье) на моем смартфоне. Есть ли мобильное приложение Twilio Flex? Есть ли что-то меньшее излишество? Я подумал, что обязательно найду что-нибудь на панели инструментов Twilio, что позволит мне вручную отвечать на текстовые сообщения.

Просто ищу самый простой c Почтовый ящик SMS / MMS с функцией ответа для номера телефона Twilio I можно найти, не строя слишком много. Спасибо!

Ответы [ 3 ]

1 голос
/ 03 августа 2020

Простой способ использовать свой номер бесплатно (помимо затрат Twilio) - использовать электронную таблицу Google с прикрепленным скриптом.

Вот базовый шаблон c, с которого вы можете начать и соответствующим образом настроить.

ШАГ 1. Создайте новую таблицу Google.

ШАГ 2. Обозначьте столбцы AE Дата, От, Входящее сообщение, Ответ, Статус.

ШАГ 3. Откройте редактор скриптов и очистите содержимое и вставьте код ниже.

ШАГ 4. Отредактируйте сценарий, вставив TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, (можно найти на панели инструментов Twilio) НОМЕР ТЕЛЕФОНА TWILIO.

ШАГ 5. Разверните сценарий в качестве веб-приложения ОБЯЗАТЕЛЬНО установите для параметра «у кого есть доступ к приложению» значение «любой, даже анонимный» (Twilio будет работать только с URL-адресами publi c).

ШАГ 6. После развертывания скопируйте URL-адрес веб-приложения, предоставленный Google.

ШАГ 7. Go на ваши телефонные номера Twilio и вставьте URL-адрес в качестве веб-перехватчика, когда приходит сообщение, УБЕДИТЕСЬ, что вы изменили его на 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');
    }

Чтобы использовать его, введите ответ в строке, на которую вы хотите ответить, чтобы убедиться, что выбрана любая ячейка в этой строке, затем go на вкладку «Ответить» и нажмите «отправить текст»

1 голос
/ 03 августа 2020

FrontApp - еще один платный сервис, который поддерживает интеграцию Twilio для обмена SMS-сообщениями. Не так уж много людей, использующих Twilio для индивидуальных целей, поэтому я не думаю, что это так удивительно, что то, что вы ищете, еще не существует (хотя я согласен, было бы здорово, если бы это было).

Потенциально вы также можете изучить утилиту Twilio CLI как способ взаимодействия с API без особых накладных расходов разработчика. Возможно, ваш новый интерфейс SMS будет просто клиентом S SH на вашем телефоне, подключенном к компьютеру с установленным интерфейсом командной строки Twilio?

0 голосов
/ 20 августа 2020

Вот бесплатное приложение android, которое вы можете скачать в магазине Google Play. Он был создан сотрудником Twilio и предлагает то, что вы искали. У него есть некоторые ограничения, которые вы можете прочитать в описании.

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

...