Сервис масовой SMS рассыки достаточно мощный инструмент в привличении клиентов и поддержки связи с ними. Можно ли cделать данный сервис достаточно удобным и экономически выгодным? Предлагаем Вам проверенное решение при помощи шлюзов OpenVox.
Рассылка SMS осуществляется по средствам Web-Интерфейса (на всех моделях шлюзов OpenVox). Так же удобно реализована пересылка и совмесная работа EMail и SMS.
Ниже предсавлены 3 Варианта.
Вариант использования № 1 – Отправка SMS через интерфейс шлюза Openvox
Заходим в пункт SMS, вкладка SMS Sender
Openvox – SMS – SMS Sender
Port – Выбор канала, с которого будет производиться рассылка SMS. В случае, когда получателей несколько, каналы оперируют их номерами по очереди в порядке списка.
Flash SMS – Вкл/Выкл функцию Flash SMS. Flash-SMS это SMS-сообщение, сразу отображаемое при получении на экране телефона, в разных моделях телефонов по-разному.
Обычно Flash-SMS не сохраняются в памяти телефона или на SIM-карте, однако на некоторых телефонах возможно сохранение. Не все сети GSM и не все мобильные телефоны поддерживают Flash-SMS.
Load numbers from text file - Загрузить список номеров из текстового файла.
Destination Number – Поле для ввода номера, на который будет производиться рассылка.
В случае, если получаетелей много, их номера можно разделить пробелом, запятой, точкой с запятой, символом возврата каретки \r и разделителем строки \n.
Message – Поле для ввода самого сообщения.
Action – Кнопки действия. Send – начать отправку, Stop – остановить отправку.
Вариант использования № 2 – Отправка SMS с помощью URL
Заходим в пункт SMS, вкладка SMS Settings, ищем раздел HTTP to SMS
URL – Формат используемой ссылки.
где
username – логин для пользователя к отправке SMS
password – пароль для доступа к отправке SMS
phonenumber – номер телефона получателя
message – тело SMS-сообщения
port – канал, через который сообщение должно быть отправлено, например gsm-1.1
repot – формат отчета об отправке
timeout – время ожидания
Username – логин для доступа к отправке SMS. Если установить чекбокс “Use web server's user and password”, то будут использоваться логин и пароль пользователя шлюза.
Password - пароль для доступа к отправке SMS.
Port – Выбор порта, через который возможна отправка SMS.
Report – Формат отчета об отправке по умолчанию.
Advanced – Вкл/Выкл дополнительных настроек таймаутов. Используется для дебага.
Вариант использования № 3 – Отправка SMS с использованием Asterisk API
Заходим в пункт Advanced, вкладка Asterisk API
Включаем возможность управлять Астериском через API. По-умолчанию порт 5038 и изменить его нельзя.
Manager Name – Задаем логин, через который будет идти подключение.
Manager secret – Задаем пароль, через который будет идти подключение.
По необходимости прописываем необходимые адреса в ACL для Deny и Permit.
По необходимости меняем права доступа к Астериску.
Качаем phpagi-asmanager.php и phpagi.php, и помещаем их в директорию /var/lib/asterisk/agi-bin/
Создаем скрипт для отправки
<?php
echo "Send SMS";
$text = "Plain text"; #Your message
include("/var/lib/asterisk/agi-bin/phpagi-asmanager.php");
$agi=new AGI_AsteriskManager;
$vst_host="192.168.99.1"; #Your Openvox gateway IP address
$vst_user="admin"; #Your Openvox login (API)
$vst_pwd="admin"; #Your Openvox password (API)
$vst_port="5038"; #Manager port (API)
$agi_status=$agi->connect($vst_host.":".$vst_port,$vst_user,$vst_pwd);
if(!$agi_status)
{
$msg="Connection to Asterisk failed";
exit(0);
}
$type="gsm";
$method="send";
$sync="sms";
$span="5"; #Sim card for sending
$destination="5551234"; #Destination number
$message=mb_convert_encoding($text, "utf-8", mb_detect_encoding($text)); #if text in cyrillic
$timeout="30";
$id="12345";
$agi->Command("$type $method $sync $span $destination \"$message\" $timeout $id");
exit(0);
?>
Более подробно взаимодействие с API описано в документации на шлюз.