Matrix. Внешние интеграции Help

Настройка интеграции Asterisk

Для корректной работы необходимо заполнить все поля в настройках интеграции.

Со стороны Asterisk необходимо добавить функционал уведомлений о событиях начала/окончания звонка.

Схема работы

Исходящий звонок из Matrix

  1. Matrix отправляет запрос в Asterisk запрос авторизации (action -> login)

  2. Matrix отправляет запрос в Asterisk запрос начала звонка (action -> originate)

  3. Asterisk отправляет уведомление в Matrix:

    • В случае успешного начала звонка Уведомление о начале звонка

    • В случае не успешного звонка Уведомление об окончании звонка

  4. После окончания успешно совершенного звонка Asterisk отправляет Уведомление об окончании звонка

AsteriskMatrixAsteriskMatrixopt[Звонок начался]opt[Авторизация успешна]Запрос авторизации (Login)Login responseЗапрос начала звонка (Originate)Уведомление о начале звонкаУведомление об окончании звонка

Входящий звонок

  1. Asterisk отправляет в Matrix Уведомление о начале звонка

  2. После окончания успешно совершенного звонка Asterisk отправляет Уведомление об окончании звонка

AsteriskMatrixAsteriskMatrixУведомление о начале звонкаУведомление об окончании звонка

Уведомление о начале звонка

/api/v1/call/asterisk/incoming-call

Request parameters

Responses

{ "status": "success", "message": "Call start success" }
{ "status": "error", "message": "Описание ошибки" }

Уведомление об окончании звонка

/api/v1/call/asterisk/end-call

Request parameters

Responses

{ "status": "success", "message": "Call end success" }
{ "status": "error", "message": "Описание ошибки" }
08 февраля 2025