Перехват вызова и маршрутизация к получателю

Введение

3CX позволяет запускать пользовательские скрипты для входящих вызовов на SIP-транках. В этом руководстве показано, как создать скрипт, который перехватывает вызов и направляет его по заранее настроенному направлению.

Создание скрипта обработки вызовов в 3CX

Перехват вызова и маршрутизация к получателю Создание скрипта обработки вызовов в 3CX

  1. Войдите в консоль администратора, перейдите в раздел Integrations > Call Scripts.
  2. Нажмите Add from Store.

Перехват вызова и маршрутизация к получателю Выберите один из скриптов, доступных в магазине. В этом примере мы выберем timebasecallscript.cs.

  1. Выберите один из скриптов, доступных в магазине. В этом примере выберем timebasecallscript.cs. 
  2. Введите название скрипта (должно содержать только строчные буквы без пробелов).
  3. Выберите, как вы хотите запустить этот скрипт - опция "Run this script".
  4. В зависимости от предыдущего выбора введите код набора номера, выберите нужный SIP-транк или назначьте DID.
  5. Назначьте скрипт отделу.

Перехват вызова и маршрутизация к получателю Назначьте скрипт отделу.

  1. Нажмите "ОК", чтобы продолжить. Вы будете перенаправлены на страницу редактора кода, которая автоматически скомпилирует скрипт.

Перехват вызова и маршрутизация к получателю Вы будете перенаправлены на страницу редактора кода, которая автоматически скомпилирует скрипт.

  1. Теперь вы можете внести изменения в код C#. Нажмите "Save" для компиляции. Если компиляция прошла успешно, вы увидите сообщение "Compilation Succeeded!" в выводе скрипта, как показано выше. При необходимости добавьте любые аудиофайлы в раздел "Audio files", если ваш код их использует.

Логика работы скрипта

  1. Скрипт запускается, когда поступает вызов на назначенный SIP-транк.
  2. Скрипт проверяет, совпадают ли текущий день и время с теми, которые определены в Schedule(RuleHoursType.SpecificHours).
  3. Если текущее время совпадает с заранее определенным расписанием, скрипт пытается перенаправить вызов на DestinationDN. В нашем примере "DestinationDN" установлен на 801.
  4. В противном случае маршрутизация выполняется в соответствии с настройками в интерфейсе системы 3CX.

Дополнительная информация

Версия документа

Последнее обновление документа 03 сентября 2024

https://www.3cx.ru/docs/intercept-call-example/