PHP-библиотека интеграции с примерами и описанием

Пакетная (массовая) отправка SMS


Всем абонентам одинаковый текст сообщения

////
// Подключение библиотеки
require_once 'lib/sms_assistent.lib.php';
require_once 'lib/sms_assistent.conf.php';

use SmsAssistentBy\Lib as ass_lib;

////
// Создание объекта
$sms_assistent = new ass_lib\sms_assistent(API_USERNAME, API_PASSWORD);

////
// [Установить название рассылки]  - необязательный параметр
$sms_assistent->setSubscribeName('Название рассылки');

////
// [Установить url для вебхука] - необязательный параметр
// $sms_assistent->setWebhookUrl('http://callback.yourdomain.by/');

////
// Отправить SMS сообщение
// Параметры:
// 1) Отправитель сообщения (строковая переменная)
// 2) Телефон, получатель SMS (строковая переменная для одиночной или массив для пакетной отправки)
// 3) Текст сообщения (строковая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 4) [Не обязательный параметр, по-умолчанию 48ч] Срок жизни SMS в часах
// 5) [Не обязательный параметр] Дата запланированной отправки SMS, формат: ГГГГММДДЧЧММ.
// 6) [Не обязательный параметр] Код шаблона (числовая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 7) [Не обязательный параметр] Теги автозамены массив формата : ['Название тега'] = 'значение на замену'
$result = $sms_assistent->sendSms(
	API_SENDER,
    array('НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS1','НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS2','НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS3'),
	'ТЕКСТ SMS'
);

print_r($result);

Всем абонентам разный текст сообщения

////
// Подключение библиотеки
require_once 'lib/sms_assistent.lib.php';
require_once 'lib/sms_assistent.conf.php';

use SmsAssistentBy\Lib as ass_lib;

////
// Создание объекта
$sms_assistent = new ass_lib\sms_assistent(API_USERNAME, API_PASSWORD);

////
// [Установить url для вебхука] - необязательный параметр
// $sms_assistent->setWebhookUrl('http://callback.yourdomain.by/');

////
// [Установить название рассылки]  - необязательный параметр
$sms_assistent->setSubscribeName('Название рассылки');

////
// Отправить SMS сообщение
// Параметры:
// 1) Отправитель сообщения (строковая переменная)
// 2) Телефон, получатель SMS (строковая переменная для одиночной или массив для пакетной отправки)
// 3) Текст сообщения (строковая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 4) [Не обязательный параметр, по-умолчанию 48ч] Срок жизни SMS в часах
// 5) [Не обязательный параметр] Дата запланированной отправки SMS, формат: ГГГГММДДЧЧММ.
// 6) [Не обязательный параметр] Код шаблона (числовая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 7) [Не обязательный параметр] Теги автозамены массив формата : ['Название тега'] = 'значение на замену'
$result = $sms_assistent->sendSms(
	API_SENDER,
    array('НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS1','НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS2','НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS3'),
	array('ТЕКСТ SMS 1', 'ТЕКСТ SMS 2', 'ТЕКСТ SMS 3')
);

print_r($result);

Используя шаблон текста SMS, который задан в ЛК (без тегов замены)

////
// Подключение библиотеки
require_once 'lib/sms_assistent.lib.php';
require_once 'lib/sms_assistent.conf.php';

use SmsAssistentBy\Lib as ass_lib;

////
// Создание объекта
$sms_assistent = new ass_lib\sms_assistent(API_USERNAME, API_PASSWORD);

////
// [Установить url для вебхука] - необязательный параметр
// $sms_assistent->setWebhookUrl('http://callback.yourdomain.by/');

////
// [Установить название рассылки]  - необязательный параметр
$sms_assistent->setSubscribeName('Название рассылки');

////
// Отправить SMS сообщение
// Параметры:
// 1) Отправитель сообщения (строковая переменная)
// 2) Телефон, получатель SMS (строковая переменная для одиночной или массив для пакетной отправки)
// 3) Текст сообщения (строковая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 4) [Не обязательный параметр, по-умолчанию 48ч] Срок жизни SMS в часах
// 5) [Не обязательный параметр] Дата запланированной отправки SMS, формат: ГГГГММДДЧЧММ.
// 6) [Не обязательный параметр] Код шаблона (числовая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 7) [Не обязательный параметр] Теги автозамены массив формата : ['Название тега'] = 'значение на замену'

$result = $sms_assistent->sendSms(
	API_SENDERS,
    array('НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS1','НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS2','НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS3'),
	'',
	48,
	false,
	'КОД_ШАБЛОНА_ЛК'
);

print_r($result);

Используя шаблон текста SMS, который задан в ЛК (с собственными тегами замены)

////
// Подключение библиотеки
require_once 'lib/sms_assistent.lib.php';
require_once 'lib/sms_assistent.conf.php';

use SmsAssistentBy\Lib as ass_lib;

////
// Создание объекта
$sms_assistent = new ass_lib\sms_assistent(API_USERNAME, API_PASSWORD);

////
// [Установить url для вебхука] - необязательный параметр
// $sms_assistent->setWebhookUrl('http://callback.yourdomain.by/');

////
// [Установить название рассылки]  - необязательный параметр
$sms_assistent->setSubscribeName('Название рассылки');

////
// Отправить SMS сообщение
// Параметры:
// 1) Отправитель сообщения (строковая переменная)
// 2) Телефон, получатель SMS (строковая переменная для одиночной или массив для пакетной отправки)
// 3) Текст сообщения (строковая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 4) [Не обязательный параметр, по-умолчанию 48ч] Срок жизни SMS в часах
// 5) [Не обязательный параметр] Дата запланированной отправкиSMS, формат: ГГГГММДДЧЧММ.
// 6) [Не обязательный параметр] Код шаблона (числовая переменная для одиночной/пакетной или массив для пакетной отправки. Если передана строка для пакетной отправки, то текст SMS будет для всех одинаковый)
// 7) [Не обязательный параметр] Теги автозамены массив формата : ['Название тега'] = 'значение на замену'

$result = $sms_assistent->sendSms(
	API_SENDERS,
    array('НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS1','НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS2','НОМЕР_ТЕЛЕФОНА_ПОЛУЧАТЕЛЯ_SMS3'),
	'',
	48,
	false,
	'КОД_ШАБЛОНА_ЛК',
	array(
		'{TAG1}' => 'REPLACE 1'
	)
);

print_r($result);

Ещё в этом разделе