Простой способ использовать свой номер бесплатно (помимо затрат 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 на вкладку «Ответить» и нажмите «отправить текст»