Відправка смс за протоколом http

Смс http, у свою чергу, - це вид повідомлення, яке було перекодовано для надсилання. Крім того, використовувати протокол HTTP можна і для того, щоб відправити або обробити повідомлення автоматично. Для цього необхідно впровадити відповідний код у програмну частину вашого сайту чи програмного забезпечення.

До спектра можливостей з налаштування протоколу входить:

  • набуття статусу доставки повідомлення;
  • автоматизоване надсилання одного повідомлення по базі даних;
  • обробка помилок тощо.

Дізнатися про технічні тонкощі та допомогти у налаштуванні необхідних параметрів допоможуть фахівці SmsDirector.ru, які надають послуги масових розсилок. З нашими знаннями кожен клієнт отримає максимум ефекту та якості відправки смс http.

Протокол HTTP (SMS). Його застосування для надсилання / обробки повідомлень.

Опис надсилання SMS повідомлень через протокол HTTP.

Цей протокол використовується у веб-розробці та представлений, як правило, певним набором HTTP-запитів та HTTP-відповідей.

Для роботи класу потрібно PHP 5

Вхідні параметри

  • Максимальна довжина повідомлень: 480 символів.
  • 1. Авторизація

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

    ПараметрЗначенняЗа замовчуванням
    userЛогін для входу до системи на сайті

    -passПароль для входу до системи на сайті

    2. Надсилання повідомлення

    3. Отримання статусів повідомлень асинхронно

    Даний варіант дозволяє отримуватистатуси повідомлень у реальному часі. Для налаштування вкажіть в Особистому кабінеті > Послуги «URL скрипта для прийому статусу відправлених SMS». Як тільки система отримує статус повідомлення, вона негайно пересилає вам його по HTTP протоколу за допомогою POST запиту.

    ПараметрЗначення
    ORDIDНомер повідомлення (відповідає значенню атрибута ID тега SMS, що повертається при надсиланні повідомлення)
    CNRIDID контрагента
    RESCOUNTКількість повідомлень для тарифікації.
    STATUSКод статусу:
  • 2 - повідомлення доставлено
  • 3 - час спроб доставити повідомлення оператором минув
  • 5 - повідомлення не може бути доставлене (помилка в номері, номер не існує і т.д.)
  • 8 - повідомлення не прийняте оператором
  • 20 - відправлення скасовано користувачем
  • 21 - системна помилка
  • 22 - оператор не повідомив стан повідомлення за відведений час.
  • FINALTIMEчас отримання фінального статусу UTC

    4. Отримання даних та статусів повідомлень

    Три варіанти отримання статусів для повідомлень:

    ПараметрЗначення
    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 (дд.мм.гггг чч:мі:сс))

    5. Отримання поточного балансу

    ПараметрЗначення
    actionbalance

    6. Отримання вхідних повідомлень

    Приклади використання протоколу

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

    Результат XML

    Використання PHP-класу

    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. Отримання даних >

    Використання PHP-класу

    Приклад 3. Надсилання повідомлень та отримання статусів

    POST= ( [data] => Array ( [0] => Array ( [action] => post_sms [message] => Привіт! [ sender] => [target] =>+79999999999, +79999999992 ) [1] => =>З днем ​​народження! [sender] => [target] =>+79999999991 ) [2] => ;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

    Дані щодо повідомлення:

    Використання PHP-класу

    start_multipost(); // Відправка смс $sms->post_message('Привіт', '+79999999991,+79999999992', 'Vasya'); // Відправка смс $sms->post_message_phl('З днем ​​народження!', 'druzya', 'Petya', 'x425256'); // дані про повідомлення SMS_ > $sms->status_sms_id(6666); // дані про повідомлення з SMS_GROUP_ > $sms->status_sms_group_id(110) ; //. надіслати все одним запитом і отримати результат у XML $r_xml=$sms->process(); header("Content-Type: text/xml; charset=UTF-8"); echo $r_xml; //результат XML ?>

    Приклад 4. Отримання балансу.

    Використання PHP-класу

    get_balance(); // результат у XML header("Content-Type: text/xml; charset=UTF-8"); echo $r_xml; //результат XML ?>

    Приклад 5. Отримання вхідних повідомлень.

    Результат XML

    Використання PHP-класу

    Обробка помилок

    Мітки: http смс, http sms, протокол http відправка sms повідомлень;

    Мобільний оператор «СМАРТС» продано компаніям «Мегафон» та «МТС»

    відправка

    Зміна цін на SMS розсилку по оператору Мегафон

    протоколом

    Компанія Мегафон підвищує ціни на SMS повідомлення для комерційних клієнтів.

    МТС змінює тарифні плани

    протоколом

    ТЕЛЕ2 змінює тарифні плани

    http

    Компанія пропонує своїм клієнтам надсилати SMS-повідомлення на нових умовах