Twilio - один из наиболее распространённых сервисов, расположенных в Калифорнии. Twilio предоставляет свои услуги множеству компаний, в особенности компаниям, расположенным в США, Канаде и Великобритании. Для установки СМС шлюза вам понадобится ACCOUNT_SID и AUTH_TOKEN (или пара API_SID/API_SECRET), которые вы получите после регистрации Twilio аккаунта.
field params:
{
"account_sid": "ACdc5f132a3c49700934481addd5ce1659",
"auth_token": "1095175a27d2044c06e1db8577b484f3",
"enable_status_callback": false
}
type: transceiver
provider: twilio
или
field params:
{
"account_sid": "ACdc5f132a3c49700934481addd5ce1659",
"api_sid": "SK12347865ugdfjbdf7845876345",
"api_secret": "BS12347865ugdfjbdf7845876345",
"enable_status_callback": false
}
type: transceiver
provider: twilio
Полная SQL команда выглядит так:
INSERT INTO `google`.`sms_gates` (`type`, `provider`, `params`, `enabled`, `class_filter`) VALUES ('transceiver', 'twilio','{"account_sid": "ACdc5f132a3c49700934481addd5ce1659","auth_token":"1095175a27d2044c06e1db8577b484f3", "enable_status_callback": true}',1,'*');
Информацию о вашем 'account_sid' и 'auth_token' вы можете найти в вашей Twilio панели. Чтобы увидить ее, откройте 'Show API Credentials'.
Выполните дополнительные SQL команды:
UPDATE `google`.`dealers` SET `master_phone` = "TWILIO_PHONE",`from_sms`="TWILIO_PHONE" WHERE dealer_id=1;
INSERT INTO `google`.`sms_gates_to_dealers` (`dealer_id`, `gate_id`) VALUES (0, 1);
TWILIO_PHONE - номер телефона, предоставляемый провайдером Twilio. Первый дополнительный запрос добавляет номер телефона в поле 'from'. Второй запрос позволяет дилеру пользоваться данным СМС шлюзом.
Если вы используете скриптинг bash, вам необходимо добавить символ обратной косой черты перед каждой кавычкой:
UPDATE \`google\`.\`dealers\` SET \`master_phone\` ....
Входящие сообщения
Чтобы получать входящие сообщения через Twilio, добавьте следующий URL-адрес, используя web-интерфейс:
http://$IPADDR:22000/sms/$GATEID/incoming
Где $IPADDR - IP адрес сервера или его доменное имя
$GATEID - идентификатор смс шлюза, который обрабатывает входящие сообщения
22000 - порт, используемый для прослушивания подключений (номер порта по умолчанию)