8-800-333-16-50
Россия
8-812-313-24-88
Санкт-Петербург
8-495-225-50-36
Москва

HTTP/HTTPS протокол

 

HTTP протокол (HyperText Transfer Protocol - протокол передачи гипертекста) был разработан в основу WWW.

В основе HTTP протокола заложена технология «клиент-сервер», где HTTP Клиент инициирует соединение и посылает запрос, и HTTP Сервер, ожидающий соединения, принимает запрос, производит заданные действия и возвращает сообщение с результатом.

Методы (команды), применимые к нашей системе для API подключения по HTTP/HTTPS:
GET - запрос документа, является основным методом.
POST - этот метод применяется для передачи данных CGI-скриптам. Сами данные следуют в последующих строках запроса, реализованных как параметры.

Для настройки API через HTTP протокол необходимо зарегистрироваться в системе SigmaSMS или обратиться к нашим специалистам любым удобным способом

Ниже изложено описания методов подключения по HTTP к шлюзу SigmaSMS.

Содержание

  • Входные параметры
  • 1. Авторизация
  • 2. Отправка сообщения
  • 3. Получение статусов сообщений асинхронно
  • 4. Получение данных и статусов сообщений
  • 5. Получение текущего баланса
  • 6. Получение входящих сообщений
  • 7. Список запрещенных телефонов
  • 8. Обработка ошибок
  • Примеры (скрипты) использования
    HTTP/ HTTPS протокола

  • Пример 1. Отправка одного сообщения по адресатам.
  • Пример 2. Получение данных сообщения id=6666
  • Пример 3. Отправка сообщений и получение статусов
  • Пример 4. Получение баланса.
  • Пример 5. Получение входящих сообщений.
  • Смотрите также:

    Протоколы

    протокол SMPP
    протокол SMTP
    протокол XML
    протокол SOAP

     

    Справочники

  • Модуль для 1С
  • Разрешенные символы в имени отправителя
  • Определение длины сообщения
  • Использование регулярных выражений


  • Входные параметры для подключения по HTTP и sms рассылок.

    • Адрес обращения: http://api.sigmasms.ru/public/http/
    • Тип авторизации: PLAIN (открытым текстом)
    • Формат входных данных: Content-Type: application/x-www-form-urlencoded; charset=UTF-8 (по умолчанию)
    • При использовании другой кодировки, отличной от UTF-8, требуется указать её в заголовке Content-Type запроса.
    • Например: Content-Type: application/x-www-form-urlencoded; charset=windows-1251
    • Результат: Content-Type: text/xml (UTF-8); content-encoding: gzip
    • Login/password : совпадают с login/password на web-сайт http://go.sigmasms.ru/
    • Максимальная длина сообщений: 480 символов.

    Для работы класса требуется использование PHP 5


    1. Авторизация

    Авторизация требуется при каждом подключении к серверу независимо от дальнейших действий.

    Параметр

    Значение

    По умолчанию

    user

    Логин для входа в систему на сайте http://go.sigmasms.ru/

    -

    pass

    Пароль для входа в систему на сайте http://go.sigmasms.ru/

    -

    gzip

    none - не использовать Content-encoding: gzip

    none

    HTTP_ACCEPT_LANGUAGE

    Переменная клиента, предпочтение относительно языка (необязательный параметр).

    -

    CLIENTADR

    IP адрес клиента (необязательный параметр)

    IP сервера

    comment

    Описание подключения (необязательный параметр; до 512 символов)

    -

    2. Отправка сообщения

    SMS сообщение

    Параметр

    Значение

    По умолчанию

    action

    post_sms

    -

    message

    текст сообщения

    -

    target

    Список адресатов через запятую. (Н-р: «+70010001212, 80009990000»).
    (Разрешается использование только или "target", или "phl_codename")

    -

    phl_codename

    Кодовое имя контакт-листа в системе http://go.sigmasms.ru/.
    (Разрешается использование только или "target" или "phl_codename")

    -

    sender

    Имя отправителя, зарегистрированного для Вас в системе http://go.sigmasms.ru/.

    Имя отправителя по умолчанию

    post_id

    пользовательский ID рассылки, необязательный параметр, возвращается обратно в неизменном виде.

    -

    period

    Время жизни сообщения в секундах. Необязательный параметр. Максимальное время, в течение которого сообщение должно быть доставлено на телефон. Если в течение этого времени доставка не возможна (например, абонент не в зоне действия сети), сообщение не будет доставлено вовсе. Внимание, данная функция может не работает для некоторых направлений, например для CDMA телефонов.

    -

    time_period

    Период отправки сообщения в формате "HH:mm-HH:mm(час:мин-час:мин)", в течение которого сообщение должно быть доставлено получателям (например 10:00-21:00). Опция позволяет запретить доставку сообщений, например, в ночное время. Для указанного периода времени можно уточнить часовой пояс в time_local

    00:00-00:00

    time_local

    Выбор часового пояса для опции time_period.
    1 - по местному время получателя,
    0 - по часовому поясу, выбранному в личном кабинете отправителя.

    0

    autotrimtext

    on - обрезать все пробелы и переводы строк в начале и конце сообщения.

    off

    sms_type

    Тип SMS:

    • Пустое значение: Простое SMS
    • W: Wap push сообщение
    • F: Flash SMS сообщение

    Пустое значение

    wap_url

    HTTP ссылка с текста сообщения (http://.....).
    Используется только для sms_type = W, то есть Wap push сообщения.

    -

    wap_expires

    Дата и время, когда истекает срок доставки Wap push сообщения.
    (Формат: dd.mm.yyyy hh:ii:ss (дд.мм.гггг чч:ми:сс))

    -


    3. Получение статусов сообщений асинхронно

    Данный вариант позволяет получать статусы сообщений в реальном времени. Для настройки укажите в Личном кабинете > Услуги «URL скрипта для приёма статуса отправленных SMS». Как только система получает статус сообщения, она немедленно пересылает вам его по HTTP протоколу с помощью POST запроса.
    Формат данных:

    Параметр

    Значение

    ORDID

    Номер сообщения (соответствует значению атрибута ID тэга SMS, возращаемого при отправке сообщения)

    CNRID

    ID контрагента

    RESCOUNT

    Количество сообщений для тарификации.

    STATUS

    Код статуса:

    • 2 - сообщение доставлено
    • 3 - время попыток доставить сообщение оператором истекло
    • 5 - сообщение не может быть доставлено (ошибка в номере, номер не существует и т.д.)
    • 8 - сообщение не принято оператором
    • 20 - отправка отменена пользователем
    • 21 - системная ошибка
    • 22 - оператор не сообщил о состоянии сообщения за отведенное время.

    FINALTIME

    время получения финального статуса в UTC


    4. Получение данных и статусов сообщений

    • action = status

    Три варианта получения статусов для сообщений:

    Параметр

    Значение

    action

    status

    Три варианта получения статусов для сообщений:

    sms_id

    Номер сообщения (соответствует значению атрибута ID тэга SMS, возращаемого при отправке сообщения)

    sms_group_id

    Номер рассылки (соответствует значению атрибута sms_group_id тэга result, возращаемого при отправке сообщений)

    date_from, date_to

    Данные по всем сообщениям за период времени от date_from до date_to.
    (Формат date_from, date_to: dd.mm.yyyy hh:ii:ss (дд.мм.гггг чч:ми:сс))
    Период не должен быть больше 4 дней до текущей даты

    Возможные статусы:

    • queued — сообщение в очереди отправки
    • wait — передано оператору на отправку
    • accepted — сообщение принято оператором
    • delivered — сообщение доставлено
    • not_delivered — сообщение не доставлено
    • failed — ошибка при работе по сообщению

    5. Получение текущего баланса

    Параметр

    Значение

    action

    balance


    6. Получение входящих сообщений

    Параметр

    Значение

    По умолчанию

    action

    inbox

    -

    sib_num

    Номер входящего ящика
    (Обязательный параметр, соответствует значению "ID ящика" в закладке "Настройки")

    -

    new_only

    Статус сообщений:

    • 1 - только новые непрочитанные сообщения
    • 0 - все сообщения

    0

    date_from, date_to

    Данные по всем сообщениям за период времени от date_from до date_to.
    (Формат date_from, date_to: dd.mm.yyyy hh:ii:ss (дд.мм.гггг чч:ми:сс))


    7. Список запрещенных номеров

    По протоколу HTTP запросами GET и POST можно редактировать список запрещенных телефонов. Данный список не позволит отправить сообщение на нежелательный номер телефона. Список запрещенных телефонов также называют "черным списком".

    а) Получение списка телефонов, занесенных в черный список:

    Параметр

    Значение

    action

    blacklist

    Дополнительные (необязательные) параметры:

    perp=<M>

    M – количество записей на страницу

    page=<N>

    N – номер страницы, с которой начинать вывод

    search=<W>

    будут показаны только телефоны, удовлетворяющие условию %W%

    Формат вывода:

    			 <output>
    			 <RECEIVER AGT_ID="10001" DATE_REPORT="19.06.2013 16:22:59"/>
    			 <blacklist>
    			 <items tot_count="общее кол-во записей" search="поисковое слово, если было указано">
    			 <item>79030000000</item>
    			 <item>79035778787</item>
    			 <item>79051234567</item>
    			 <item>79051234568</item>
    			 <item>79091230909</item>
    			 <item>79095888888</item>
    			 </items>
    			 </blacklist>
    			 </output>
    		

    б) Добавление телефонов в черный список:

    Параметр

    Значение

    action

    blacklist_add

    phones=<M>

    M – список телефонов в виде массива, или строки, разделенной запятыми

    Формат вывода:

    			 <output>
    			 <RECEIVER AGT_ID="10001" DATE_REPORT="19.06.2013 15:41:35"/>
    			 <blacklist>
    			 <result phones_added="кол-во успешно добавленных телефонов" bad_phones="кол-во телефонов, не прошедших валиацию и не добавленных"/>
    			 </blacklist>
    			 </output>
    		

    Ошибки:


    Ошибка

    Условие

    <error code="1">Не указано ни одного телефона</error>

    если параметр phones не задан

    <error code="2">Все указаные телефоны не прошли валидацию, проверьте правильность их написания</error>

    если параметр phones задан, но ни один телефон не прошел валидацию

    в) Удаление телефонов из черного списка:

    Параметр

    Значение

    action

    blacklist_delete

    phones=<M>

    M – список телефонов в виде массива, или строки, разделенной запятыми

    Формат вывода:

    			 <output>
    			 <RECEIVER AGT_ID="10001" DATE_REPORT="19.06.2013 15:41:35"/>
    			 <blacklist>
    			 <result phones_deleted="кол-во удаленных телефонов" />
    			 </blacklist>
    			 </output>
    		

    Ошибки:


    Ошибка

    Условие

    <error code="1">Не указано ни одного телефона</error>

    если параметр phones не задан


    Обработка ошибок

    Коды ошибок тэга error:

    • -20117 Неправильный номер телефона.
    • -20170 Слишком большой текст сообщения. Максимальная длина не должна превышать 160 байт.
    • -20171 Не пройдена проверка текста сообщения на наличие недопустимых слов и/или фраз.
    • -20158 Отправитель или получатель в черном списке.
    • -20167 Сработало ограничение по отправке одинакового текста на один и тот же номер в течение небольшого промежутка времени. Обратитесь в поддержку, если хотите отключить или уменьшить период.
    • -20144 Нет доступного тарифа для запрашиваемого направления.
    • -20147 Нет подходящего тарифа у вышестоящего контрагента.
    • -20174 Политика маршрутизации не найдена.
    • -20154 Ошибка транспорта. При возникновении этой ошибки обратитесь в службу поддержки.
    • -20148 Не поддерживаемое направление.

    Ознакомьтесь с примерами использования HTTP/ HTTPS протокола

    Пример 1. Отправка одного сообщения по адресатам.
    Пример 2. Получение данных сообщения id=6666
    Пример 3. Отправка сообщений и получение статусов
    Пример 4. Получение баланса.
    Пример 5. Получение входящих сообщений.


    Примеры (скрипты) использования HTTP/ HTTPS протокола

    Пример 1. Отправка одного сообщения по адресатам.

    Запрос

    			 POST= (
    			 [user] => userX
    			 [pass] => ***
    			 [action] => post_sms
    			 [message] => Привет
    			 [target] => +79999999991, +79999999992, +7999999999999
    			 [post_id] => x124127456
    			 [period] => 600
    			 [CLIENTADR] => 127.0.0.1
    			 [HTTP_ACCEPT_LANGUAGE] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    			 )
    		

    Результат XML

    			 <output>
    			 <result>
    			 <sms post_id="x124127456" id="99991" smstype="SENDSMS" phone="+79999999991" sms_res_count="1"><![CDATA[Привет]]></sms>
    			 <sms post_id="x124127456" id="99992" smstype="SENDSMS" phone="+79999999992" sms_res_count="1"><![CDATA[Привет]]></sms>
    			 </result>
    			 <errors>
    			 <error code="-20117" post_id="x124127456">Неправильный номер телефона: +7999999999999</error>
    			 </errors>
    			 </output>
    		

    Использование PHP-класса

    			<?php
    			 Include('QTSMS.class.php');
    			 // Отправка SMS сообщения по списку адресатов
    			 $sms_text='Привет';
    			 $target='+79999999991, +79999999992, +7999999999999';
    			 $sender='vasya';
    			 $period=600;
    			 $sms= new QTSMS('userX.Y','пароль','api.sigmasms.ru');
    			 $result=$sms->post_message($sms_text, $target, $sender, 'x124127456', $period);
    		
    		// результат XML
    		echo $result;
    		// Отправка SMS по кодовому имени контакт листа
    		$sms_text='Привет';
    		$phl_codename='druzya';
    		$result=$sms->post_message_phl($sms_text, $phl_codename, $sender, 'x124127456', $period);
    		header("Content-Type: text/xml; charset=UTF-8");
    		// результат XML
    		echo $result;
    		?>
    	

    Пример 2. Получение данных сообщения id=6666

    Запрос

    			POST= (
    			 [action] => status
    			 [sms_id] => 6666
    			 [user] => userX
    			 [pass] => ***
    			 [CLIENTADR] => 127.0.0.1
    			 [HTTP_ACCEPT_LANGUAGE] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    			)
    		

    Результат XML

    			<output>
    			<MESSAGES>
    			<MESSAGE SMS_ID="6666" SMSTYPE="SENDSMS">
    			<CREATED>24.12.07 15:57:45</CREATED>
    			<AUL_USERNAME>userX.Y</AUL_USERNAME>
    			<AUL_CLIENT_ADR>127.0.0.1</AUL_CLIENT_ADR>
    			<SMS_SENDER>SenderName</SMS_SENDER>
    			<SMS_TARGET>89999991111</SMS_TARGET>
    			<SMS_RES_COUNT>1</SMS_RES_COUNT>
    			<SMS_TEXT>
    			<![CDATA[ Привет ]]>
    			</SMS_TEXT>
    			<SMSSTC_CODE>wait</SMSSTC_CODE>
    			<SMS_STATUS>Сообщение в процессе доставки</SMS_STATUS>
    			<SMS_CLOSED>0</SMS_CLOSED>
    			<SMS_SENT>0</SMS_SENT>
    			</MESSAGE>
    			</MESSAGES>
    			</output>
    		

    Использование PHP-класса

    			<?php
    			// Получениестатуса SMS сообщений
    			Include('QTSMS.class.php');
    			$sms= new QTSMS('userX.Y','пароль','api.sigmasms.ru');
    			// данные о сообщении SMS_ID=6666
    			$r_xml1=$sms->status_sms_id(6666);
    			// данные о сообщениях отправки SMS_GROUP_ID=110
    			$r_xml2=$sms->status_sms_group_id(110);
    			// Получить данные сообщений отправленных с 18.12.2007 00:00:00 по 23.12.2007  23:00:00
    			$r_xml3=$sms->status_sms_date('18.12.2007 00:00:00','23.12.2007 23:00:00');
    			header("Content-Type: text/xml; charset=UTF-8");
    			echo $r_xml1; // результат XML
    			//echo $r_xml2;
    			//echo $r_xml3;
    			?>
    		

    Пример 3. Отправка сообщений и получение статусов

    Запрос

    			POST= (
    			 [data] => Array (
    			 [0] => Array (
    			 [action] => post_sms
    			 [message] => Привет!
    			 [sender] =>
    			  [target] => +79999999999, +79999999992
    			 )
    			 [1] => Array (
    			 [action] => post_sms
    			 [message] => С днём рождения!
    			 [sender] =>
    			  [target] => +79999999991
    			 )
    			 [2] => Array (
    
    			 [action] => status
    		
    			 [sms_id] => 6666
    		
    			 )
    		
    			 )
    		
    		
    			 [user] => userX
    		
    			 [pass] => ***
    		
    			 [CLIENTADR] => 127.0.0.1
    		
    			 [HTTP_ACCEPT_LANGUAGE] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    		
    			 )
    		

    Результат XML

    			 <output>
    		
    			 <result sms_group_id="996">
    		
    			 <sms id="99991" smstype="SENDSMS" phone="+79999999991" sms_res_count="1"><![CDATA[Привет]]></sms>
    		
    		
    			 <sms id="99992" smstype="SENDSMS" phone="+79999999992" sms_res_count="38"><![CDATA[С днём рождения!]]></sms>
    		
    		
    			 </result>
    		
    			 <errors>
    		
    			   <errors>
    		
    			 <error code="-20117" post_id="x425256">Неправильный номер телефона: +7999999999999</error>
    		
    			 </errors>
    		
    			 <MESSAGES>
    		
    			 <MESSAGE SMS_ID="6666" SMSTYPE="SENDSMS">
    		
    			 <CREATED>24.12.07 15:57:45</CREATED>
    		
    			 <AUL_USERNAME>userX.Y</AUL_USERNAME>
    		
    			 <AUL_CLIENT_ADR>127.0.0.1</AUL_CLIENT_ADR>
    		
    			 <SMS_SENDER>SenderName</SMS_SENDER>
    		
    			 <SMS_TARGET>89999991111</SMS_TARGET>
    		
    			 <SMS_RES_COUNT>1</SMS_RES_COUNT>
    		
    			 <SMS_TEXT>
    		
    		
    			   <![CDATA[ Привет ]]>
    		
    			 </SMS_TEXT>
    		
    			 <SMSSTC_CODE>wait</SMSSTC_CODE>
    		
    			 <SMS_STATUS>Сообщение в процессе доставки</SMS_STATUS>
    		
    			 <SMS_CLOSED>0</SMS_CLOSED>
    		
    			 <SMS_SENT>0</SMS_SENT>
    		
    			 </MESSAGE>
    		
    		
    			 </MESSAGES>
    		
    			 </output>
    		

    Данные по сообщению:

    • SMS_ID - ID сообщения
    • SMS_GROUP_ID - ID рассылки сообщений
    • SMSTYPE - тип сообщения
    • CREATED - дата и время создания сообщения
    • AUL_USERNAME - Имя пользователя, создавшего сообщение
    • AUL_CLIENT_ADR - IP адрес пользователя, создавшего сообщение
    • SMS_SENDER - Имя отправителя сообщения
    • SMS_TARGET - Телефон адресата
    • SMS_RES_COUNT - Кол-во единиц ресурсов на данное сообщение
    • SMS_TEXT - Текст сообщения
    • SMSSTC_CODE - Код статуса доставки сообщения
    • SMS_STATUS - Текстовое описание статуса доставки сообщения
    • SMS_CLOSED - [0,1] 0 - сообщения находится в процессинге, 1 = работа по отправке сообщения завершена
    • SMS_SENT - [0,1] 0 - сообщение не отослано, 1 = сообщение отослано успешно
    • SMS_CALL_DURATION - Время, в течение которого было установлено соединение для отправки сообщения.
    • SMS_DTMF_DIGITS - Что пользователь нажимал в сеансе разговора (для SENDVOICE (в разработке))
    • SMS_CLOSE_TIME - Время завершения работы по сообщению.

    Использование PHP-класса

     <?php
    		
     // Единый запрос 
    		
    			  Include('QTSMS.class.php');
    		
    			 $sms= new QTSMS('userX.Y','пароль','api.sigmasms.ru');
    		
    		
     // !!! Команда на кеширование запросов
    		
    			 $sms->start_multipost();
    		
    			  // Отправкасмс
    		
    			  $sms->post_message('Привет', '+79999999991,+79999999992', 'Vasya');
    		
    			  // Отправкасмс
    		
    		
    			 $sms->post_message_phl('С днём рождения!', 'druzya', 'Petya', 'x425256');
    		
    			  // данные о сообщении SMS_ID=6666
    		
    		
    			 $sms->status_sms_id(6666);
    		
     // данные о сообщениях с SMS_GROUP_ID=110
    		
    			 $sms->status_sms_group_id(110) ;
    		
    			  // !!! отправить всё одним запросом и получить результат в XML
    		
    		
    			 $r_xml=$sms->process(); 
    		
    			  header("Content-Type: text/xml; charset=UTF-8");
    		
    			 echo $r_xml; // результат XML
    		
    		
    			 ?>
    		

    Пример 4. Получение баланса.

    Запрос

    			 POST= (
    		
    			 [user] => userX
    		
    			 [pass] => ***
    		
    			 [action] => balance
    		
    			 [CLIENTADR] => 127.0.0.1
    		
    			 [HTTP_ACCEPT_LANGUAGE] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    		
    			 )
    		
    		

    Результат XML

    			 <output>
    		
    			 <BALANCE>
    		
    			 <AGT_BALANCE>1000</AGT_BALANCE> [текущее состояние счёта]
    		
    			 <OVERDRAFT>100</OVERDRAFT> [максимальных уход в минус]
    		
    			 </BALANCE>
    		
    		
    			 </output>
    		

    Использование PHP-класса

     <?php
    		
    			 Include('QTSMS.class.php');
    		
    			 $sms= new QTSMS('XXXXX','пароль','api.sigmasms.ru');
    		
    		
    		
     // получение баланса
    		
    			 $r_xml=$sms->get_balance();
    		
     // результат в XML
    		
     header("Content-Type: text/xml; charset=UTF-8");
    		
    		
    			 echo $r_xml; // результат XML
    		
    			 ?>
    		

    Пример 5. Получение входящих сообщений.

    Запрос

    			 POST= (
    		
    			 [user] => userX
    		
    			 [pass] => ***
    		
    			 [action] => inbox
    		
    			 [sib_num] => 123
    		
    			 [date_from] => 12.01.2010 00:00:00
    		
    			 [date_to] => 15.01.2010 12:00:00
    		
    			 )
    		
    		

    Результат XML

    			 <output>
    		
    			 <RECEIVER AGT_ID="10XXX" DATE_REPORT="08.02.2010 14:10:42"/>
    		
    		
    			 <inbox>
    		
    			 <MESSAGE SMS_ID="10001234235782138" SMSTYPE="RECVSMS">
    		
    			   <CREATED>13.01.2010 18:08:29</CREATED>
    		
    		
    			   <SMS_SENDER>79670413211</SMS_SENDER>
    		
    			   <SMS_TARGET>79037672810</SMS_TARGET>
    		
    			   <SMS_RES_COUNT>1</SMS_RES_COUNT>
    		
    			   <SMS_TEXT>test 1111</SMS_TEXT>
    		
    		
    			   <SMS_STATUS>N</SMS_STATUS>
    		
    			 </MESSAGE>
    		
    			 <MESSAGE SMS_ID="1000123312382134" SMSTYPE="RECVSMS">
    		
    		
    			   <CREATED>14.01.2010 18:03:03</CREATED>
    		
    			   <SMS_SENDER>79670413211</SMS_SENDER>
    		
    			   <SMS_TARGET>79037672810</SMS_TARGET>
    		
    			   <SMS_RES_COUNT>1</SMS_RES_COUNT>
    		
    		
    			   <SMS_TEXT>qwerty 22</SMS_TEXT>
    		
    			   <SMS_STATUS>N</SMS_STATUS>
    		
    			 </MESSAGE>
    		
    			 </inbox>
    		
    			 </output>
    		

    Использование PHP-класса

     <?php
    		
    			 Include('QTSMS.class.php');
    		
    			 $sms= new QTSMS('XXXXX','пароль','api.sigmasms.ru');
    		
    		
    		
     // получение только новых входящих смс для ящика 134 
    		
    			  $r_xml=$sms->inbox_sms(1, 134);
    		
     // получение только новых входящих смс 
    		
    		
     // для ящика 134 c 10.01.2010 00:00:00 до 15.01.2010 00:00:00 
    		
    			  // $r_xml=$sms->inbox_sms(0,134,'10.01.2010 00:00:00','15.01.2010 00:00:00'); 
    		
    		
     // результатв XML
    		
     header("Content-Type: text/xml; charset=UTF-8");
    		
    			 echo $r_xml; // результат XML
    		
    		
    			 ?>
    		

    Выбирайте лучшее

    Персональный
    менеджер
    Забота о каждом клиенте
    Провайдер
    с лицензией
    Ответственность за свое дело
    Прямые
    подключения
    Гарантируем качество СМС рассылки
    Удобный
    личный кабинет
    Быстрый старт. Online отчеты
    Низкие
    цены
    Надежность, качество, экономичная цена
    Получить коммерческое предложение

    Оставьте свои контакнтые даные. С вами свяжется наш менеджер и подробно расскажет о стоимости и возможностях СМС рассылки.