Перехват вызова и маршрутизация к получателю
Введение
3CX позволяет запускать пользовательские скрипты для входящих вызовов на SIP-транках. В этом руководстве показано, как создать скрипт, который перехватывает вызов и направляет его по заранее настроенному направлению.
Создание скрипта обработки вызовов в 3CX
- Войдите в консоль администратора, перейдите в раздел “Integrations” > “Call Scripts”.
- Нажмите “Add from Store”.
- Выберите один из скриптов, доступных в магазине. В этом примере выберем timebasecallscript.cs.
- Введите название скрипта (должно содержать только строчные буквы без пробелов).
- Выберите, как вы хотите запустить этот скрипт - опция "Run this script".
- В зависимости от предыдущего выбора введите код набора номера, выберите нужный SIP-транк или назначьте DID.
- Назначьте скрипт отделу.
- Нажмите "ОК", чтобы продолжить. Вы будете перенаправлены на страницу редактора кода, которая автоматически скомпилирует скрипт.
- Теперь вы можете внести изменения в код C#. Нажмите "Save" для компиляции. Если компиляция прошла успешно, вы увидите сообщение "Compilation Succeeded!" в выводе скрипта, как показано выше. При необходимости добавьте любые аудиофайлы в раздел "Audio files", если ваш код их использует.
Логика работы скрипта
- Скрипт запускается, когда поступает вызов на назначенный SIP-транк.
- Скрипт проверяет, совпадают ли текущий день и время с теми, которые определены в Schedule(RuleHoursType.SpecificHours).
- Если текущее время совпадает с заранее определенным расписанием, скрипт пытается перенаправить вызов на DestinationDN. В нашем примере "DestinationDN" установлен на 801.
- В противном случае маршрутизация выполняется в соответствии с настройками в интерфейсе системы 3CX.
Дополнительная информация
- Создание скрипта обработки вызовов
- Call Control API for Linux
- Call Control API for Windows
- Google Cloud Storage & Speech API
- Call Processing Script для DTMF ввода
Версия документа
Последнее обновление документа 03 сентября 2024
