notify.php¶
В этой статье
API модуль уведомлений: управление настройками, рассылка сообщений через различные каналы (Email, SMS, Telegram, Rocket) и интеграция с системами поддержки.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
call | голосовой вызов | Инициирует голосовой вызов на указанный номер телефона с проигрыванием заданного кода. |
get_client_notification_vips | получение списка VIP-клиентов для уведомлений | Возвращает список Telegram-аккаунтов (VIP) для указанных клиентов и биллинг-параметров. |
get_settings | получение настроек уведомлений | Возвращает текущие настройки клиента и шаблонные значения. |
jira | создание тикета в Jira | Создает новый тикет в системе Jira через соответствующую очередь. |
kayako | создание тикета Kayako | Создает тикет в системе поддержки Kayako. |
kayko_note | добавление заметки в Kayako | Добавляет внутреннюю заметку к существующему тикету Kayako. |
mail | отправка email | Отправляет электронное письмо через SMTP (Yandex или Google). |
rocket | уведомление в Rocket.Chat | Отправляет сообщение в канал Rocket.Chat. |
save_settings | сохранение настроек уведомлений | Сохраняет настройки уведомлений для текущего клиента. |
send_bug_report | отправка отчета об ошибке | Формирует и отправляет отчет об ошибке в Rocket.Chat с указанием автора. |
send_client_notification_rocket | рассылка уведомлений в Rocket по тикетам Jira | Отправляет массовое уведомление через Rocket клиентам, привязанным к списку указанных Jira-тикетов. Также оповещает VIP-клиентов в Telegram. |
sms | отправка SMS сообщения | Отправляет текстовое сообщение на указанный номер телефона через доступный шлюз. |
tg_test | тестовое уведомление в Telegram | Отправляет тестовое сообщение пользователю через бота. |
notify/call¶
Инициирует голосовой вызов на указанный номер телефона с проигрыванием заданного кода.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: call |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| code | ✅ | integer | Код для проигрывания в звонке. Должен быть числовым. |
| lang | ❌ | string | Язык голосового сообщения |
| to | ❌ | string | Номер телефона или идентификатор получателя для совершения голосового вызова. |
Пример запроса
Пример успешного ответа
notify/get_client_notification_vips¶
Возвращает список Telegram-аккаунтов (VIP) для указанных клиентов и биллинг-параметров.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_client_notification_vips |
| token | ✅ | string | Токен авторизации |
| clients[] | ❌ | array<string> | Список клиентов в формате email |
| billing | ❌ | string | Параметр биллинга для получения настроек уведомлений. |
| clients | ✅ | string | Параметр clients |
Пример запроса
Пример успешного ответа
notify/get_settings¶
Возвращает текущие настройки клиента и шаблонные значения.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_settings |
| token | ✅ | string | Токен авторизации |
Пример запроса
notify/jira¶
Создает новый тикет в системе Jira через соответствующую очередь.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: jira |
| token | ✅ | string | Токен авторизации |
| subject | ❌ | string | Тема создаваемого тикета в Jira |
| message | ❌ | string | Текст сообщения или описание для тикета |
| from | ❌ | string | Email отправителя. Если не указан, используется sales@hostkey.com |
| department | ❌ | integer | Идентификатор департамента для обработки запроса в Jira. |
Пример запроса
notify/kayako¶
Создает тикет в системе поддержки Kayako.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: kayako |
| token | ✅ | string | Токен авторизации |
| subject | ✅ | string | Тема создаваемого тикета |
| message | ✅ | string | Текст сообщения тикета |
| to | ❌ | string | Получатель или идентификатор для разрешения адресата |
| user | ❌ | string | Идентификатор пользователя для разрешения целевого адреса в системе Kayako. |
Пример запроса
notify/kayko_note¶
Добавляет внутреннюю заметку к существующему тикету Kayako.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: kayko_note |
| token | ✅ | string | Токен авторизации |
| ticket | ✅ | integer | Идентификатор тикета Kayako для добавления заметки |
| message | ✅ | string | Текст добавляемой заметки |
Пример запроса
Примеры ошибок
notify/mail¶
Отправляет электронное письмо через SMTP (Yandex или Google).
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: mail |
| provider | ❌ | string | SMTP провайдер для отправки письма. Допустимые значения: yandex, google. |
| to | ✅ | string | Email получателя сообщения. |
| subject | ✅ | string | Тема электронного письма. |
| message | ✅ | string | Текст или HTML-содержимое сообщения. |
| is_html | ❌ | boolean | Флаг использования HTML-формата письма. |
| is_tm | ❌ | boolean | Флаг включения шаблонов для триггерных рассылок. |
| token | ❌ | string | Уникальный токен авторизации или проверки подлинности запроса. |
Пример запроса
notify/rocket¶
Отправляет сообщение в канал Rocket.Chat.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: rocket |
| token | ✅ | string | Токен авторизации |
| message | ✅ | string | Текст сообщения для отправки в Rocket.Chat |
| to | ✅ | string | Идентификатор получателя или канала |
Пример запроса
notify/save_settings¶
Сохраняет настройки уведомлений для текущего клиента.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: save_settings |
| token | ✅ | string | Токен авторизации |
| settings | ❌ | array<string> | Массив настроек уведомлений для сохранения клиенту. |
Пример запроса
notify/send_bug_report¶
Формирует и отправляет отчет об ошибке в Rocket.Chat с указанием автора.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: send_bug_report |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| report | ✅ | string | Текст сообщения с описанием ошибки для отправки в Rocket.Chat |
Пример запроса
notify/send_client_notification_rocket¶
Отправляет массовое уведомление через Rocket клиентам, привязанным к списку указанных Jira-тикетов. Также оповещает VIP-клиентов в Telegram.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: send_client_notification_rocket |
| token | ✅ | string | Токен авторизации |
| tickets[] | ✅ | array<string> | Список полных ссылок на Jira тикеты. Формат: https://my.hostkey.ru/browse/CS-XXXXXX. |
| vips[] | ❌ | array<string> | Список Telegram-хендлов VIP клиентов в формате @username. |
| tickets | ✅ | array | Параметр tickets |
| vips | ✅ | array | Параметр vips |
Пример запроса
curl -s "https://invapi.hostkey.ru/notify.php" -X POST \
--data "action=send_client_notification_rocket" \
--data "token=HOSTKEY_TOKEN" \
--data "tickets[]=https://my.hostkey.ru/browse/CS-123456" \
--data "tickets[]=https://my.hostkey.ru/browse/CS-789012" \
--data "vips[]=@user1" \
--data "vips[]=@user2"
notify/sms¶
Отправляет текстовое сообщение на указанный номер телефона через доступный шлюз.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: sms |
| token | ✅ | string | Токен авторизации |
| to | ✅ | string | Номер телефона получателя сообщения |
| message | ✅ | string | Текст SMS-сообщения |
| method | ❌ | string | Метод отправки (шлюз). Допустимые значения: TW, BH. |
Пример запроса
notify/tg_test¶
Отправляет тестовое сообщение пользователю через бота.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: tg_test |
| token | ✅ | string | Токен авторизации |
Пример запроса