Itgrix База знаний
Asterisk-коннекторСтоимостьЛицензионное соглашениеКонтакты
  • Что такое Itgrix?
  • Наша история
  • Наши контакты
  • Блог
    • БД Itgrix
    • AsterPhone в Битрикс24
    • AsterPhone в AmoCRM
    • Настройка WebRTC в Asterisk (FreePBX)
    • Привязка звонка к сделке в Call Card в Bitrix24
  • Установка модуля
    • Требования к системе
    • Установка модуля интеграции Битрикс24 и Asterisk
      • Особенности настройки ограниченного режима
      • Настройка модуля для работы в закрытой сети
        • Особенности настройки click-to-call в коробочной версии 1С-Битрикс24 в закрытой сети
        • Как выполнить авторизацию оффлайн
        • Как получить лицензию оффлайн
    • Установка модуля интеграции AmoCRM и Asterisk
      • Особенности настройки ограниченного режима
      • Карточка звонка в amoCRM
  • Настройка функций модуля
    • Автораспределение звонка на ответственного менеджера
      • Передача номера транка и названия сущности при входящем звонке в CallerID
      • Как найти нужный дефолтный контекст
      • Автораспределение с учетом рабочего времени
      • Автораспределение в версии до 3.0.0
    • Настройка функций click-to-call
      • Особенности настройки после обновления Битрикс24 23.300.0
    • Тест-кейсы для проверки работы интеграции
      • Битрикс24
      • amoCRM
    • Доп функции
      • Сквозная аналитика Битрикс24 через Itgrix
      • Автоматическое поднятие трубки при звонках кликом из CRM
      • Распознавание FMC номеров
      • Выбор ответственного за пропущенный и за транк
      • Настройка задачи по пропущенному через админку
      • Автоматическое управление задачами по пропущенному звонку
  • Полезные кастомизации (любая CRM)
    • Обновление настроек кастомизатора в Itgrix_bx-3.9.0 и Itgrix_amo-2.12.0
    • Обновление кастомизатора в Itgrix_bx-3.4.0 и Itgrix_amo-2.6.0
    • Включение кастомизатора
    • Черные и белые списки. Как настроить?
    • Изменение номера клиента перед отправкой в CRM
    • Изменение параметров при click-to-call
    • PJSIP вместо chan_sip у избранных пользователей
    • Кастомизация имени файла аудиозаписи
    • Конвертация записей в формат MP3
    • Склеивание названия транка и имени контакта для показа в карточке звонка
    • Данные о звонке (call_full) в кастомизациях
    • Параметры звонка (call) и разговора (conversation) в кастомизациях
  • Полезные кастомизации itgrix_bx (Битрикс24)
    • Полезные кастомизации itgrix_bx (Битрикс24) [С историей]
    • Время ожидания ответа на звонок
    • Несколько внутренних номеров у сотрудника
    • Первый ответственный за новый лид/контакт
    • Добавление кода города в зависимости от города оператора
    • Убираем номера телефонов из названий сущностей
    • Разные ответственные по умолчанию за разные транки
    • Распределение ответственных по пропущенным звонкам
    • Кастомизация задач по пропущенным звонкам
    • Обновление полей сущности
    • Обновление полей дела
    • Длительность ожидания клиента на линии
    • Запросы в Битрикс из кастомизации
    • Кастомизации (для версий до 3.0)
    • Кастомизации (для версий до 2.15.0)
      • Более недоступный функционал
      • Кастомизация поиска
      • Обновление полей лида
      • Черно/белые списки для версии до 2.15.0
      • Изменения черных/белых списков в версии до 2.15.0
      • Новые возможности
    • Создавать лид для каждого входящего звонка
  • Полезные кастомизации itgrix_amo (amoCRM)
    • Обновление кастомизатора в версии Itgrix_amo 3.0.0
    • Добавление названия транка в тэг сделки
    • Добавление данных о звонке в тег новой сделки
    • Добавление тега при создании контакта/сделки
    • Запись номера транка через который пришел звонок в информацию о разговоре
    • Запросы в amoCRM из кастомизации
    • Добавление звонка в несколько сущностей
  • Как починить...
    • Прослушивание записи звонка в коробочной версии Битрикс24
    • Изменение статуса звонка, назначение ответственного за звонок, работа ч/б списков
    • Как починить click-to-call
    • Чиним прослушивание звонков
    • Amo. Ошибки о которых сообщает CRM
    • Свои SSL сертификаты для https запросов
    • Failed to fetch. ошибка на странице веб интерфейса модуля
    • Модуль опережает таблицу CEL на X записей
    • Авторизация модуля в Б24
    • Проблема с сертификатами Sectigo
    • Как включить загрузку смешанного контента в Firefox и Google Chrome 80
    • Если не регистрируется звонок переведенный на сотовый сотрудника (follow me)
    • Бесплатная лицензия или ограниченный режим.
    • Не всплывают уведомления о звонках в AMO
    • Не регистрируются звонки у определенного пользователя Битрикс24
    • Перестали регистрироваться события в CEL, перезагрузка модулей в Asterisk
    • Не работает CallTransfer
    • Не появляется карточка звонка в Б24 во время разговора
  • Для админов
    • Примеры структуры зарегистрированных звонков из CEL
    • Разворачивание бэкапа модуля
    • Полезные команды
    • Скрипт для проверки работы службы модуля
    • Изменение логина и пароля для входа в админку
    • Файлы модуля
    • Описание файла конфигурации (версия 3)
      • Описание файла конфигурации (до версии 3.0)
      • Изменения в конфиге до версии 2.15.0
    • Автозамена номеров телефонов
    • Мониторинг состояния
      • Пример мониторинга через Zabbix
    • В таблице CEL в столбце cid_num нет внутреннего номера сотрудника
    • Неверное время в созданных делах в Битрикс24
    • Настройка записи разговоров на стороне Asterisk
    • Установка и настройка CEL
    • Запуск дополнительной копии модуля
    • Решение для нескольких Астерисков
    • Примеры настройки WSS соединений
    • Задержка при показе окна
    • Реализация обратного звонка в Битрикс24
    • Использование стороннего хранилища записей
    • Размещение модуля на стороннем сервере
    • Обработка звонков за период
    • Ускорение работы модуля за счет параллельной обработки звонков
    • Настройка прав на просмотр детализации звонков
  • FAQ
    • Как оплатить решение
    • Предоставление доступа к серверам
    • Битрикс24.Маркет Плюс и Itgrix
    • Обновление приложения
    • Офлайн установка (только для Битрикс24)
    • Офлайн обновление
    • Сравнения версий Itgrix для Битрикс24
    • Возможности Itgrix в сравнение с SIP-коннектором для Битрикс24
    • Надежные софтфоны для Asterisk
    • Как посмотреть статистику по звонкам сотрудников
    • Как отключить отображение звонков в календаре
    • Политика оператора в отношении обработки персональных данных
    • Политика интеграции Asterisk
    • Детальные статусы звонка
    • Как оставить отзыв о приложении Itgrix в Битрикс24?
    • Как оставить отзыв о приложении Itgrix в amoCRM?
  • Change log (новые версии) itgrix_bx
  • Change log (новые версии) itgrix_amo
  • Бонусы
Powered by GitBook
On this page
  • Технические требования
  • Настройка
  • Настройка FreePBX
  • Тестирование, что wss работает
  • Настройка
  • Ссылки

Was this helpful?

  1. Блог

Настройка WebRTC в Asterisk (FreePBX)

PreviousAsterPhone в AmoCRMNextПривязка звонка к сделке в Call Card в Bitrix24

Last updated 1 year ago

Was this helpful?

Технические требования

  • Сервер телефонии должен быть доступным из Интернет, т.е. иметь белый IP.

  • Должен быть рабочий SSL/TLS-сертификат.

  • Asterisk версии не меньше 11 , но для удобства желательно 15 или хотя бы 13 .

  • При использовании браузерного софтфона на сервере Asterisk должен быть настроен wss (WebSocket Secure), и порт должен быть открыт наружу (обычно 8089) . Настраивается в интерфейсе администратора: Advanced Settings > Asterisk Builtin mini-HTTP section > HTTPS Bind Port

  • Диапазон портов для RTP (обычно 10000-20000) . Настраивается в интерфейсе администратора: Settings → Asterisk SIP Settings → General SIP Settings Tab

Настройка

В данном примере рассматривается настройка WebRTC в уже работающем FreePBX-сервере:

  • доступен по адресу .ru и имеет SSL/TLS-сертификат.

  • FreePBX версии 16, Asterisk версии 15.

  • настроен wss через порт 8089.

  • открыты все остальные нужные порты.

Настройка FreePBX

Если кнопка “Change To CHAN_PjSIP Driver” (см. ниже, в настройке внутреннего номера) доступна, то в данном разделе ничего делать не нужно.

Settings ➝ Advanced Settings

Раздел Dialplan and Operational

SIP Channel Driver

both

Settings ➝ Asterisk SIP Settings

Вкладка “SIP Legacy Settings [chan_sip]”

Проверить, что установлены переменные:

Раздел Advanced General Settings

Other SIP Settings

icesupport = yes

media_encryption = dtls

tlscipher = AES256-SHA

Создание и настройка внутреннего номера (extension)

Зайти в интерфейс настройки FreePBX и залогиниться: https://<example>.ru/

Перейти в раздел Applications ➝ Extensions

Кнопка “+ Add Extension” ➝ “+ Add New SIP (Legacy) [chan_sip] Extension” (в других версиях FreePBX может быть “Add New Chan_SIP extension”)

Во вкладке General:

Раздел Add Extension

User Extension

1001

Display Name

1001

Нажать кнопку Submit

После этого в списке расширений открыть редактирование только что созданного расширения (в строке с 5001 в колонке Actions нажать кнопку редактирования с иконкой с карандашом).

Перейти во вкладку Advanced

Сначала поменять SIP Driver на PjSIP:

Вкладка Advanced → Раздел Edit Extension

Change SIP Driver

Change To CHAN_PjSIP Driver

Эта кнопка может быть недоступна, это значит, что PjSIP отключен, нужно его включить в настройках (см.выше).

Теперь должна появиться возможность сделать следующие настройки:

Вкладка Advanced → Раздел Edit Extension

Enable WebRTC defaults

Yes

Media Encryption

DTLS-SRTP (not recommended)

Нажать кнопку Submit

Потом поменять SIP Driver обратно:

Вкладка Advanced → Раздел Edit Extension

Change SIP Driver

Change To CHAN_SIP Driver

Теперь сделать оставшиеся настройки:

Вкладка Advanced → Раздел Edit Extension

Transport

All - WSS Primary

Enable AVPF

Yes

Force AVP

Yes

Enable ICE Support

Yes

Enable rtcp Mux

Yes

Enable Encryption

Yes (SRTP only)

Раздел DTLS

Enable DTLS

Yes (уже должно быть)

Use Certificate

<example>.ru

Нажать кнопку Submit

Нажать кнопку Apply Config

Тестирование, что wss работает

Для примера воспользуемся сервисом sipML5 live demo от Doubango:

Настройка

Сначала кнопка “Expert mode?”

В соседней вкладке должна открыться страница с продвинутыми настройками.

Disable Video
v (галочка)

WebSocket Server URL

wss://.ru:8089/asterisk/ws

Нажать кнопку Save

Вернуться на основную вкладку

Display Name
1001

Private Identity

1001

Public Identity

sip:1001@<example>.ru

Password

Скопировать из настроек FreePBX

Extension: 1001 ➝ вкладка General ➝ Edit Extension ➝ Secret

Realm

<example>.ru

Кнопка Login

Вверху над заголовком Registration должно появиться слово Connected.

Звонок

Теперь можно звонить.

Под заголовком Call control набрать нужный номер (*43 для звонка на эхо или номер мобильника с 8 вначале).

Нажать кнопку Call ➝ Audio

Должен пойти звонок.

Profit!

Ссылки

Поддержка WebRTC в Asterisk

Начальная поддержка WebRTC в Asterisk начиная с версии 11:

PjSIP в Asterisk

FreePBX

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

Новый драйвер chan_pjsip в Asterisk 12:

PjSIP доступен по умолчанию в Asterisk 15:

New in 11 - Asterisk Project - Asterisk Project Wiki
Asterisk WebRTC Support - Asterisk Project - Asterisk Project Wiki
New in 12 - Asterisk Project - Asterisk Project Wiki
PJSIP-pjproject - Asterisk Project - Asterisk Project Wiki
Port used on your PBX - PBX Platforms - Documentation
Настройка WebRTC в Asterisk 13. Vox Link.
WebRTC(создаем клиент и настраиваем Asterisk) за 15 минут | AsterConf-2019
Установка и настройка Asterisk для работы с WebRTC
Configuring Asterisk for WebRTC Clients
Установка WebRTC клиента на систему Asterisk с FreePBX
(?)
(?)
(?)
(?)
(?)
sipML5 live demo
https://www.doubango.org/sipml5/call.htm
Logo