Интеграция с сервисом (API) - HTTP/HTTPS

HTTP/HTTPS

Управление контактами

Действия с контактами и группами

Для управления контактами или группами необходимо вызвать методом GET или POST соответствующий адрес с указанием требуемой команды и параметров.
Для создания контакта:

https://smsc.ru/sys/phones.php?add=1&login=<login>&psw=<password>&phone=<phone>&name=<name>

Для создания новой группы:

https://smsc.ru/sys/phones.php?add_group=1&login=<login>&psw=<password>&name=<name>

Для изменения номера телефона в контакте:

https://smsc.ru/sys/phones.php?chg=1&login=<login>&psw=<password>&phone=<phone>&new_phone=<new_phone>

Для изменения названия группы:

https://smsc.ru/sys/phones.php?chg_group=1&login=<login>&psw=<password>&grp=<group_id>&name=<name>

Для переноса контакта в новую группу:

https://smsc.ru/sys/phones.php?move_group=1&login=<login>&psw=<password>&grp=<group_id>&phone=<phone>

Для добавления новой группы к контакту:

https://smsc.ru/sys/phones.php?move_group=2&login=<login>&psw=<password>&grp=<group_id>&phone=<phone>

Для удаления контакта из группы:

https://smsc.ru/sys/phones.php?move_group=3&login=<login>&psw=<password>&grp=<group_id>&phone=<phone>

Для удаления контакта:

https://smsc.ru/sys/phones.php?del=1&login=<login>&psw=<password>&phone=<phone>

Для удаления группы:

https://smsc.ru/sys/phones.php?del_group=1&login=<login>&psw=<password>&grp=<group_id>

Для вывода списка контактов:

https://smsc.ru/sys/phones.php?get=1&login=<login>&psw=<password>

Для вывода списка групп:

https://smsc.ru/sys/phones.php?get_group=1&login=<login>&psw=<password>

Для добавления записи в "черный" список:

https://smsc.ru/sys/phones.php?add_black=1&login=<login>&psw=<password>&phone=<phone>

Для удаления записи из "черного" списка:

https://smsc.ru/sys/phones.php?del_black=1&login=<login>&psw=<password>&phone=<phone>

Для получения элементов "черного" списка:

https://smsc.ru/sys/phones.php?get_black=1&login=<login>&psw=<password>

Описание параметров

Описание параметров, передаваемых Серверу:

Ответ сервера и коды ошибок

В случае ошибки Сервер возвращает следующую строку:
ERROR = N (описание)

  • При fmt = 1:
0,-N

  • При fmt = 2:
<result>
<error>описание</error>
<error_code>N</error_code>
</result>

  • При fmt = 3:{
"error": "описание",
"error_code": N
}
N – номер ошибки, может принимать следующие значения:
В случае успешного запроса Сервер возвращает ответ в виде строки.

При создании контакта, группы контактов, записи "черного" списка:
  • при fmt = 0: ID = <id>
  • при fmt = 1: <id>
  • при fmt = 2 (создание контакта, записи "черного" списка):
<phone>
<id>id</id>
</phone>

  • при fmt = 2 (создание группы):
<group>
<id>id</id>
</group>

  • при fmt = 3:
{
"id": <id>
}
Где <id> – идентификатор контакта, группы или записи "черного" списка, назначенный Сервером автоматически.

При изменении или удалении контакта (группы), удалении записи "черного" списка:
  • при fmt = 0,1: OK
  • при fmt = 2: <result>OK</result>
  • при fmt = 3:
{
"result": "OK"
}
При запросе списка контактов:
  • при fmt = 0:
phone = <phone>, name = <name>, group = <group>, first_name = <first_name>, last_name = <last_name>, middle_name = <middle_name>, birthday = <birthday>, id = <id>, comments = <comments>, tags = <tags>, phone_other = <phone_other>
...

  • при fmt = 1:
<phone>,<name>,<group>,<first_name>,<last_name>,<middle_name>,<birthday>,<id>,<comments>,<tags>,<phone_other>
...

  • при fmt = 2:
<list>
<contact>
<phone>phone</phone>
<name>name</name>
<group>group</group>
<first_name>first_name</first_name>
<last_name>last_name</last_name>
<middle_name>middle_name</middle_name>
<birthday>birthday</birthday>
<id>id</id>
<comments>comments</comments>
<tags>tags</tags>
<phone_other>phone_other</phone_other>
</contact>
...
</list>

  • при fmt = 3:
[{
"phone": "<phone>",
"name": "<name>",
"group": <group>,
"first_name": "<first_name>",
"last_name": "<last_name>",
"middle_name": "<middle_name>",
"birthday": "<birthday>",
"id": "<id>",
"comments": "<comments>",
"tags": "<tags>",
"phone_other": "<phone_other>"
},
...]
Где:
<phone> – список номеров телефонов через любой разделитель. Для e-mail адресов заменяется на <mail>.
<name> – название контакта.
<group> – идентификатор группы, к которой принадлежит контакт.
<first_name> – имя.
<last_name> – фамилия.
<middle_name> – отчество.
<birthday> – дата рождения в формате дд.мм.гггг.
<id> – id контакта, назначенный Клиентом.
<comments> – комментарии.
<tags> – теги (метки).
<phone_other> – другие номера телефонов. По данным номерам рассылка сообщений не выполняется. Для e-mail адресов заменяется на <mail_other>.
При запросе списка групп:
  • при fmt = 0:
id = <id>, name = <name>, number = <number>, cnt = <cnt>
...

  • при fmt = 1:
<id>,<name>,<number>,<cnt>
...

  • при fmt = 2:
<list>
<group>
<id>id</id>
<name>name</name>
<number>number</number>
<cnt>number</cnt>
</group>
...
</list>

  • при fmt = 3:
[{
"id": <id>,
"name": "<name>",
"number": <number>,
"cnt": "<cnt>"
},
...]
Где:
<id> – идентификатор группы, назначенный Сервером при создании.
<name> – название группы.
<number> – номер группы для рассылок.
<cnt> – количество контактов в группе.
При запросе элементов "черного" списка:
  • при fmt = 0:
id = <id>, phone = <phone>, type = <type>, comment = <comment>
...

  • при fmt = 1:
<id>,<phone>,<type>,<comment>
...

  • при fmt = 2:
<list>
<record>
<id>id</id>
<phone>phone</phone>
<type>type</type>
<comment>comment</comment>
</record>
...
</list>

  • при fmt = 3:
[{
"id": <id>,
"phone": "<phone>",
"type": <type>,
"comment": "<comment>"
},
...]
Где:
<id> – идентификатор элемента, назначенный Сервером при создании.
<phone> – номер телефона (или <email> при запросе "черного" списка e-mail).
<type> – тип блокировки: 0 – все сообщения, 1 – массовые рассылки, 2 – одиночные сообщения.
<comment> – комментарии.

Примеры операций с контактами

Примеры:

Создание контакта с именем "Contact", принадлежащего группе с ID = 321:

https://smsc.ru/sys/phones.php?add=1&login=alex&psw=123&phone=79999999999&name=Contact&grp=321

Создание группы с именем "Group":

https://smsc.ru/sys/phones.php?add_group=1&login=alex&psw=123&name=Group

Изменение имени контакта с номером телефона "79999999999" на новое имя "Contact1":

https://smsc.ru/sys/phones.php?chg=1&login=alex&psw=123&phone=79999999999&name=Contact1

Изменение названия группы с ID = 321 на новое название "Group1":

https://smsc.ru/sys/phones.php?chg_group=1&login=alex&psw=123&grp=321&name=Group1

Удаление контакта с номером телефона "79999999999":

https://smsc.ru/sys/phones.php?del=1&login=alex&psw=123&phone=79999999999

Удаление группы с ID = 321:

https://smsc.ru/sys/phones.php?del_group=1&login=alex&psw=123&grp=321

Получение списка контактов, принадлежащих группе с ID = 321:

https://smsc.ru/sys/phones.php?get=1&login=alex&psw=123&grp=321

Получение данных контакта с номером телефона "79999999999":

https://smsc.ru/sys/phones.php?get=1&login=alex&psw=123&phone=79999999999

Получение списка всех групп:

https://smsc.ru/sys/phones.php?get_group=1&login=alex&psw=123

Добавление телефона "79999999999" в "черный" список с блокировкой только массовых рассылок:

https://smsc.ru/sys/phones.php?add_black=1&login=alex&psw=123&phone=79999999999&type=1

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

https://smsc.ru/sys/phones.php?del_black=1&login=alex&psw=123&phone=79999999999

Сервер не принимает более трех одинаковых запросов в течение минуты на операции с группами, контактами или записями "черного" списка для снижения нагрузки и защиты от ошибок и зацикливаний в программе на стороне Клиента.

Управление клиентами

Работа с субклиентами

Перечень доступных операций

Для создания или изменения субклиента необходимо вызвать методом GET или POST соответствующий адрес с указанием требуемой команды и параметров.
Создание субклиента:

https://smsc.ru/sys/users.php?add=1&login=<login>&psw=<password>&user=<user>&password=<password2>

Изменение настроек субклиента:

https://smsc.ru/sys/users.php?chg=1&login=<login>&psw=<password>&user=<user>&fio=<fio>

Изменение баланса субклиента:

https://smsc.ru/sys/users.php?pay=1&login=<login>&psw=<password>&user=<user>&sum=<sum>

Получение статистики по субклиентам c независимым балансом:

https://smsc.ru/sys/users.php?get_stat=1&login=<login>&psw=<password>&start=<date1>&end=<date2>&reseller=1

Получение статистики по одному субклиенту:

https://smsc.ru/sys/users.php?get_stat=1&login=<login>&psw=<password>&start=<date1>&end=<date2>&user=<sub_login>

либо:

https://smsc.ru/sys/users.php?get_stat=1&login=<login>&psw=<password>&start=<date1>&end=<date2>&user_id=<id>

Получение подробной статистики по субклиентам с независимым балансом:

https://smsc.ru/sys/users.php?get_stat_all=1&login=<login>&psw=<password>&start=<date1>&end=<date2>&reseller=1

Описание параметров

Описание параметров, передаваемых Серверу:
Создайте первую бесплатную SMS рассылку прямо сейчас!
Оставьте заявку и мы свяжемся с вами в течении часа.
Связаться с нами
Нажимая на кнопку «Попробовать бесплатно», я соглашаюсь с политикой конфиденциальности