SendCommand
Команда взаимодействия с СМС-сервером "СМС-Центр"; осуществляет СМС-рассылку.
Шаблон SendCommand
Описание SendCommand
Тэги, специфичных для SendCommand
Background
Признак, определяющий, будет ли отправка СМС происходить в фоновом режиме (в отдельном потоке, то есть без задержки для приложения, вызвавшего данную команду).
Необязательный тэг. Значение тэга <Background>
: не ожидается.
Если тэг <Background>
отсутствует, то для атрибута Value
используется значение False.
Атрибуты тэга <Background>
<Background>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
MultipleText
Признак, определяющий, будет ли отправка СМС происходить с разным текстом для разных адресатов.
Необязательный тэг. Значение тэга <MultipleText>
: не ожидается.
Если тэг <MultipleText>
отсутствует, то для атрибута Value
используется значение False.
Атрибуты тэга <MultipleText>
<MultipleText>
Value
Значение.
Обязательный атрибут. Ожидается логическое значение.
PhonesSqlQuery
Sql-запрос, возвращающий список телефонов, переменных для автозамены в тексте сообщений, имена, а также пол владельцев, которым следует отправить сообщение через систему "СМС-Центр".
Тэг <Text>
<Text>
Содержит sql-запрос.
Обязательный тэг. Значение тэга <Text>
: текст sql-запроса.
Sql-запрос должен возвращать список полей со следующими заголовками (алиасами):
Id - произвольный идентификатор, соответствующий телефону для отправки СМС, который будет использоваться в Post-запросе и UpdateStatus-запросе.
Phone - телефон для отправки СМС.
DateSend - дата, когда сообщение будет передано от СМС-сервера оператору.
Sex - пол адресата СМС.
Текст sql-запроса поддерживает переменные типа {Parameter}, заменяемые при его выполнении значениями передаваемых клиентом параметров с соответствующими названиями.
NormalizePhones
Способ, которым номера телефонов, полученные из поля Phone запроса PhonesSqlQuery, будут приводиться к нормальному виду перед отправкой в систему "СМС-Центр".
Необязательный тэг. Значение тэга <NormalizePhones>
: не ожидается.
Если тэг <NormalizePhones>
отсутствует, то для атрибута Type
используется значение Full.
Атрибуты тэга <NormalizePhones>
<NormalizePhones>
Type
Тип нормализации.
Типы нормализации номеров телефонов
None
Нормализация не выполняется
Trim
Из телефона удаляются все символы, за исключением цифр
Full
Из телефона удаляются все символы, за исключением цифр, в 11-значных номерах начальная 8-ка меняется на 7, в 10-значных в начало дописывается 7 (нормализация для российских номеров)
Variables
Список переменных для замены в тексте сообщения. При отсутствии замен производиться не будет.
Тэг <Variable>
<Variable>
Переменная для замены в тексте сообщения. В исходном сообщении все текстовые строки Value будут заменены на значения, полученные из поля Name запроса PhonesSqlQuery.
Обязательный тэг. Значение тэга <Variable>
: не ожидается.
Атрибуты тэга <Variable>
<Variable>
Name
Имя переменной для подстановки.
Обязательный атрибут. Ожидается название одного из полей, возвращаемых в запросе PhonesSqlQuery.
Value
Текстовая строка, которая будет заменяться в исходном сообщении.
Необязательный атрибут. Значение атрибута Value
: любое значение.
TitleVariable
Текстовая строка, которая будет заменена в исходном тексте сообщения на имя адресата СМС. При отсутствии переменная заменяться не будет.
Необязательный тэг. Значение тэга <TitleVariable>
: не ожидается.
Атрибуты тэга <TitleVariable>
<TitleVariable>
Value
Значение.
Обязательный атрибут. Значение атрибута Value
: любое значение.
CommonTextSqlQuery
Sql-запрос, возвращающий текст сообщения.
Тэг <Text>
<Text>
Содержит sql-запрос.
Обязательный тэг. Значение тэга <Text>
: текст sql-запроса.
Sql-запрос должен возвращать список полей со следующими заголовками (алиасами):
Текст sql-запроса поддерживает переменные типа {Parameter}, заменяемые при его выполнении значениями параметров с соответствующими названиями, передаваемых клиентом.
MaleTextSqlQuery
Sql-запрос, возвращающий текст сообщения для лиц мужского пола.
Тэг <Text>
<Text>
Содержит sql-запрос.
Обязательный тэг. Значение тэга <Text>
: текст sql-запроса.
Sql-запрос должен возвращать список полей со следующими заголовками (алиасами):
Текст sql-запроса поддерживает переменные типа {Parameter}, заменяемые при его выполнении значениями параметров с соответствующими названиями, передаваемых клиентом.
FemaleTextSqlQuery
Sql-запрос, возвращающий текст сообщения для лиц женского пола.
Тэг <Text>
<Text>
Содержит sql-запрос.
Обязательный тэг. Значение тэга <Text>
: текст sql-запроса.
Sql-запрос должен возвращать список полей со следующими заголовками (алиасами):
Текст sql-запроса поддерживает переменные типа {Parameter}, заменяемые при его выполнении значениями параметров с соответствующими названиями, передаваемых клиентом.
PostSqlQuery
Sql-запрос, выполняющийся при успешной отправке каждого СМС.
Тэг <Text>
<Text>
Содержит sql-запрос.
Обязательный тэг. Значение тэга <Text>
: текст sql-запроса.
Sql-запрос должен возвращать список полей со следующими заголовками (алиасами):
Текст sql-запроса поддерживает переменные типа {Parameter}, заменяемые при его выполнении значениями параметров с соответствующими названиями, передаваемых клиентом.
Текст sql-запроса поддерживает переменную {MessageId}, заменяемые при его выполнении значением идентификатора СМС в системе "СМС-Центра".
Текст sql-запроса поддерживает переменную {Cost}, заменяемые при его выполнении значением стоимости отправки СМС в системе "СМС-Центра".
Текст sql-запроса поддерживает переменную {Text}, заменяемую при его выполнении значением текста, который был отправлен в СМС.
UpdateStatusSqlQuery
Sql-запрос, выполняющийся после отправки всех сообщений с задержкой в 10 секунд после отправки последнего из них.
Тэг <Text>
<Text>
Содержит sql-запрос.
Обязательный тэг. Значение тэга <Text>
: текст sql-запроса.
Sql-запрос должен возвращать список полей со следующими заголовками (алиасами):
Текст sql-запроса поддерживает переменные типа {Parameter}, заменяемые при его выполнении значениями параметров с соответствующими названиями, передаваемых клиентом.
Текст sql-запроса поддерживает переменную {SMSStatusId}, заменяемые при его выполнении значением статуса отправки в системе "СМС-Центра".
Возможные статусы отправки СМС в системе "СМС-Центр"
-1
Ожидает отправки оператору
0
Передано оператору
1
Доставлено
3
Просрочено
20
Невозможно доставить
22
Неверный номер
23
Запрещено
24
Недостаточно средств
25
Недоступный номер
Last updated