Nexmo - компания из Сан-Франциско, предоставляющая услуги СМС сервисов и работающая напрямую с многими компаниями.
Поле параметров выглядит следующим образом:
{
"api_key": "n3xm0rocks",
"api_secret": "12ab34cd"
}
type: transceiver
provider: nexmo
SQL команда для создания СМС шлюза в системе Navixy:
(прежде всего, вы должны быть зарегистрированы на сайте Nexmo и иметь api_key и api-secret)
INSERT INTO `google`.`sms_gates` (`type`, `provider`, `params`, `enabled`, `class_filter`) VALUES ('transceiver', 'nexmo', '{"api_key":"n3xm0rocks", "api_secret":"12ab34cd"}',1,'*');
В соответствии с документацией Nexmo, api_key и api_secret расположены в панели управления.
SQL команда для обновления номера телефона, который будет использоваться как телефон отправителя:
UPDATE `google`.`dealers` SET `master_phone` = "NEXMO_PHONE",`from_sms`="NEXMO_PHONE" WHERE dealer_id=1;
В запросе выше вам необходимо указать ваш nexmo номер вместо NEXMO_PHONE.
Также, если вы пишете bash-скрипт, не забывайте про символы обратной косой черты перед каждой кавычкой.
Входящие сообщения
Чтобы получать входящие сообщения через Nexmo, пожалуйста, добавьте следующий URL в веб-интерфейс Nexmo:
http://$IPADDR:22000/sms/$GATEID/incoming
Где $IPADDR - IP-адрес сервера или его доменное имя
$GATEID - идентификатор СМС шлюза, который обрабатывает входящие сообщения
22000 - порт, прослушивающий подключения (номер порта по умолчанию)
Также, вы можете добавить URL, используя Nexmo API с помощью данной команды:
wget --header="Content-Type:application/x-www-form-urlencoded" --post-data="account/settings/$API_KEY/$API_SECRET?&moCallBackUrl=http%3A%2F%2F$IPADDR%3A22000%2Fsms%2F$GATEID%2Fincoming&drCallBackUrl=http%3A%2F%2F$IPADDR%3A22000%2Fsms%2F$GATEID%2Fdlr" https://rest.nexmo.com/
ИЛИ
curl -X POST -H "Content-Type:application/x-www-form-urlencoded" https://rest.nexmo.com/account/settings/$API_KEY/$API_SECRET?&moCallBackUrl=http%3A%2F%2F$IPADDR%3A22000%2Fsms%2F$GATEID%2Fincoming&drCallBackUrl=http%3A%2F%2F$IPADDR%3A22000%2Fsms%2F$GATEID%2Fdlr
Оба варианта одинаковы и идентичны.
Для более подробной информации, пожалуйста, ознакомьтесь с документацией Nexmo.