Программа RexSMTPClient
Заказчик может организовать взаимодействие с SMSteleс использованием предлагаемого специализированного клиентского ПО одним из двух способов:
Вариант А
На стороне ИС Заказчика устанавливается приложение — «специализированный почтовый клиент системы», работающий под управлением СУБД PosgreSQL, с которым ИС заказчика взаимодействует с использованием файлового API, а приложение взаимодействует с SMStele по специализированному протоколу.
Вариант Б
На стороне ИС Заказчика устанавливается специализированное приложение RexSMPPClient, работающее под управлением СУБД PosgreSQL, с которым ИС Заказчика взаимодействует с использованием API, а приложение взаимодействует с с SMStele по протоколу SMPP.
Описание файлового API
Описание базовых параметров механизма интеграции с помощью файлового API приведено в разделе 13.4 «Руководство пользователя программы RexFLY/RexFLYplus».
Далее дается описание расширенного набора SMS-параметров rul-файлов и примеры rul-файлов для отправки SMS.
Пример 1. Обычное сообщение на 3 адреса.
To=SMS=79250000000;NR=DR
To=SMS=79260000000;NR=DR
To=SMS=79630000000;NR=DR
Subj=Отправка номера счета 22300263053
<body>
Уважаемый клиент! Для исполнения обязательств по кредитному договору №КД-XXX от 26.04.2015г. Вам открыт счет №4081XXXXXXXXXX144647 в Филиале ОАО 'УралСиб' в г.Уфа. С уважением, Банк.
</body>
В случае использования Варианта Б интеграции дополнительно могут использоваться следующие параметры:
- charset — кодовая таблица символов для полей Subj и Body
- Формат: windows-1251 | utf-8 | cp866 | koi8-r
- по умолчанию: windows-1251
- sa — алфавитно-цифровой или цифровой адрес отправителя (source_addr)
- sa_ton — Type of Number (TON) адресаотправителя.
- 0 — Unknown
- 1 — International
- 2 — National
- 3 — Network Specific
- 4 — Subscriber Number
- 5 — Alphanumeric
- 6 — Abbreviated
- All other values reserved
- sa_npi — Numeric Plan Indicator (NPI) адреса отправителя.
- 0 — Unknown
- 1 — ISDN (E163/E164)
- 3 — Data (X.121)
- 4 — Telex (F.69)
- 6 — Land Mobile (E.212)
- 8 — National
- 9 — Private
- 10 — ERMES
- 14 — Internet (IP)
- 18 — WAP Client Id (to be defined by WAP Forum)
- All other values reserved
Например:
sa=NEW_BANK, sa_ton = 5, sa_npi = 0 - алфавитно-цифровойадрес
sa=78000000000, sa_ton = 1, sa_npi = 0 - цифровой в международном формате (7..)
sa=88000000000, sa_ton = 2, sa_npi = 0 - цифровой в национальном формате (8..)
- registered_delivery — запрос квитанции
- Формат: 0 | 1 | 2
- 0 — не запрошены квитанции (по умолчанию)
- 1 — запрошена квитанция о доставке или недоставке
- 2 — запрошена квитанция о недоставке
- priority_flag — приоритет сообщения
- Формат: 0 | 1 | 2 | 3
- 0 — самый низкий (по умолчанию)
- 3 — самый высокий
- schedule_delivery_time — доставка по расписанию (отложенная доставка)
- validity_period — доставить не позднее (время устаревания)
- формат: time_format1 | time_format2 | time_format3
- time_format1: YYYY-MM-DD hh:mm:ss[zone_format1]
- zone_format1: "+" hh | "-" hh
- time_format2: YYMMDDhhmm[ss[zone_format2]]
- zone_format2: "Z" | "+" hhmm | "-" hhmm
- time_format3: seconds
— относительное время в секундах
Примеры:
schedule_delivery_time = 2013-12-31 23:59:00+04
schedule_delivery_time = 2013-12-31 23:59:00 (времястекущейвременнойзоной)
schedule_delivery_time = 2013-12-31 19:59:00+00 (времяпо GMT)
schedule_delivery_time = 131231235900 (время с текущей временной зоной)
schedule_delivery_time = 131231235900+0400
schedule_delivery_time = 131231195900+0000 (времяпо GMT)
schedule_delivery_time = 131231195900Z (времяпо GMT)
validity_period = 86400 (сутки - 86400=24*3600)
validity_period = 2014-02-01 00:00:00+04 (до 02.01.2014)
- flash - FLASH-SMS
- Формат: 0 | 1
- по умолчанию: 0
Пример 2. Использование расширенного списка параметров.
To=SMS=79250000000;NR=DR
Subj=(utf-8) Отправка номера счета 2034263053
<body>
Уважаемый клиент! Для исполнения обязательств по кредитному договору №AP-XX/XXXX от 26.04.2013г. Вам открыт счет №4081XXXXXXXXXX144647 в Филиале ОАО 'УралСиб' в г. Уфа. Суважением, ХХХБанк.
</body>
charset=utf-8
sa=BANK
sa_ton=5
sa_npi=0
registered_delivery=1
priority_flag=2
schedule_delivery_time=3600
validity_period=18000
Пример 3. Использование расширенного списка параметров.
To=SMS=79250000000;NR=DR
To=SMS=79260000000;NR=DR
To=SMS=79630000000;NR=DR
Subj=(utf-8) Отправка номера счета 20789263053
<body>
Уважаемый клиент! Для исполнения обязательств по кредитному договору №AP-XX/XXXX от 26.04.2013г. Вам открыт счет №4081XXXXXXXXXX15677 в Филиале ОАО 'УралСиб' в г. Уфа. Суважением, Банк.
</body>
charset=utf-8
sa=BANK
sa_ton=5
sa_npi=0
registered_delivery=1
priority_flag=2
schedule_delivery_time=3600
validity_period=18000