Linux узнать версию asterisk

Содержание
  1. Диагностика asterisk
  2. 1. Как узнать, запущен ли asterisk
  3. 1.1 Локальная проверка
  4. 1.2 Удаленная проверка
  5. 2. Пользуйтесь автодополнением астериска
  6. 3. Какой порт прослушивает asterisk (на каком порту висит астериск)
  7. 3.1 Как определить SIP порт asterisk
  8. 3.2 Как определить IAX2 порт asterisk
  9. 4. Диагностика пиров
  10. 4.1 Статус SIP пира (или нескольких пиров)
  11. 4.2 Подробная информация про SIP peer
  12. 4.3 Статус IAX2 пира (или нескольких пиров)
  13. 4.4 Подробная информация про IAX2 peer
  14. 5. Диагностика диалплана
  15. 5.1 Отобразить содержимое контекста
  16. 5.2 Отобразить содержимое экстена
  17. 5.3 Отобразить весь диалплан
  18. 5.4 Поиск экстена во всех контекстах
  19. 6. Диагностика пользователей
  20. 6.1 Отображение списка SIP пользователей
  21. 6.2 Отображение списка IAX2 пользователей
  22. 6.3 Подробная информация о SIP пользователе
  23. 7. Каналы и звонки
  24. 7.1 Отображение текущего списка активных каналов
  25. 7.2 Отображение информации о конкретном активном канале
  26. 7.3 Отображение количества текущих звонков и общего количества обработанных звонков
  27. 8. Отладка asterisk и уровни отладки
  28. 8.1 Verbose
  29. 8.2 Debug
  30. 9. Отладка SIP
  31. 10. Отладка RTP
  32. Как узнать версию asterisk
  33. Полезно
  34. Навигация
  35. Серверные решения
  36. Телефония
  37. Корпоративные сети
  38. Мониторинг пиров и транков на Asterisk
  39. Запись разговоров с помощью FreePBX
  40. Какие порты открыть для Asterisk/FreePBX?
  41. Asterisk FreePBX 13 регулировка громкости
  42. Меняем версию Asterisk
  43. Пожалуйста, расскажите почему?
  44. asterisk -vvvvvv
  45. PJSIP
  46. DAHDI
  47. Кодеки
  48. Тестовый звонок через консоль
  49. Простые CLI приемы
  50. Повторение предыдущих команд.
  51. Run Linux Shell Commands from The Asterisk CLI
  52. Asterisk -rx
  53. Команды Asterisk
  54. Команды IAX2
  55. Команды DAHDI
  56. Команды SIP
  57. sip show peers
  58. Команды Dialplan
  59. Команды core
  60. Почему?
  61. Общие вопросы
  62. Какая версия FreePBX требуется?
  63. Где скачать FreePBX нужной версии?
  64. Как проверить версию FreePBX?
  65. Можно ли установить FreePBX на один сервер с Битрикс24?
  66. У меня обычная офисная АТС, могу ли я ее подключить к Битрикс24 с помощью вашего модуля?
  67. Как проверить версию модуля интеграции?
  68. Установка, настройка и работа модуля
  69. Как правильно установить и настроить модуль интеграции?
  70. Где я могу посмотреть информацию о том, до какого числа работает модуль?
  71. Каковы технические требования для установки?
  72. Можно ли установить ваш модуль на Asterisk без FreePBX? А на Elastix?
  73. Возможна ли установка приложения “Интеграция с Asterisk” на коробочную демо версию Битрикс24?
  74. Поддерживает ли ваша интеграция работу с несколькими порталами Битрикс24?
  75. Как перенастроить приложение на учетную запись другого администратора?
  76. Что делать после установки? Как протестировать ваше решение?
  77. Возможные ошибки и как их исправить
  78. При попытке зарегистрировать модуль вместо ID появляется сообщение ERROR_OAUTH: Application not installed (Приложение не установлено).
  79. Модуль не работает на входящих.
  80. Модуль не работает на исходящих.
  81. Интеграция перестала работать, не фиксируются звонки, не всплывают карточки.
  82. Карточка звонка всплывает, но лиды не создаются / звонки не регистрируются.
  83. Не прикрепляются записи разговора к карточке звонка в Битрикс24.
  84. В настройках модуля FreePBX выдает ошибку: Приложение Lame не установлено в системе (“THE LAME APPLICATION IS NOT INSTALLED IN THE SYSTEM”)
  85. Добавочный номер перешел к другому менеджеру, но звонки определяются по старому менеджеру.
  86. Не могу определить проблему или ее точную причину.
  87. Добавить комментарий Отменить ответ

Диагностика asterisk

1. Как узнать, запущен ли asterisk

1.1 Локальная проверка

Для того, чтобы проверить, запущен ли asterisk локально (на этом же компьютере), достаточно (это самый надёжный способ) выполнить из командной строки:
asterisk -rv

В случае успешного запуска появится приглашение астериска:

Asterisk . Copyright (C) 1999 — . Digium, Inc. and others.
Created by Mark Spencer
Asterisk comes with ABSOLUTELY NO WARRANTY; type ‘core show warranty’ for details.
This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type ‘core show license’ for details.
=========================================================================
Connected to Asterisk . currently running on . (pid = . )

Приведенное выше сообщение означает, что выполнены следующие условия:

  1. asterisk успешно установлен на данном компьютере;
  2. служба астериска запущена и работает (не отвалилась с ошибкой);
  3. к астериску можно подключиться, по крайней мере теоретически.

1.2 Удаленная проверка

Для того, чтобы удаленно проверить, работает ли астериск, необходимо подключиться к нему. Для этого сначала определите, какой порт прослушивает астериск, после чего подключитесь к этому порту с помощью любого sip клиента.

2. Пользуйтесь автодополнением астериска

Теоретически, это не совсем относится к диагностике asterisk, но по факту, значительно ускоряет процесс диагностики (если знать об этой возможности).

Дело в том, что в командной строке астериска широко используется автодополнение команд (и параметров!). Набрав команду (или любой ее фрагмент), нажмите клавишу Tab (или знак вопроса — «?») — и asterisk предложит варианты дополнений. Если вариант только один, он сразу дополнит команду. Если несколько — отобразит список вариантов. Достаточно дописать еще несколько букв к команде, чтобы однозначно выбрать нужный Вам вариант — и снова нажимайте клавишу Tab.
Особенно полезно это в случае (например) отображения информации о каком-либо канале:
core show channel

3. Какой порт прослушивает asterisk
(на каком порту висит астериск)

3.1 Как определить SIP порт asterisk

Это можно определить локально, выполнив в консоли астериска (asterisk CLI) следующую команду:
sip show settings

Если астериск «висит» на UDP порту (обычно), то соответствующий порт Вы найдете в строке, начинающейся с «UDP Bindaddress», например:
UDP Bindaddress: 0.0.0.0:5060

Если же астериск «висит» на TCP порту (или вообще использует шифрование TLS), то искать надо строки «TCP SIP Bindaddress» и «TLS SIP Bindaddress» соответственно.

3.2 Как определить IAX2 порт asterisk

Это можно определить локально, выполнив в консоли астериска (asterisk CLI) следующую команду:
iax2 show provisioning

Номер порта, на котором «висит» asterisk, Вы найдете в строке «Bind Port» (обычно это порт 4569).

4. Диагностика пиров

4.1 Статус SIP пира (или нескольких пиров)

Для того, чтобы получить (краткую) информацию о sip пире, выполните в командной строке астериска следующую команду:
sip show peers like
например:
sip show peers like 1000

Так же Вы можете получить информацию о нескольких пирах. Используя слово like, Вы даете команду астериску отобразить все пиры, содержащие (в имени) указанную подстроку. Например, команда:
sip show peers like 100
Эта команда отобразит информацию о пирах с именами 100, 1000, 1001. 1009, 10000. 100099, а также 1100 (при условии, что пиры с такими именами присутствуют в системе).

При этом Вы увидите:

  1. Имя пира.
  2. IP адрес хоста, с которого зарегистрирован peer.
  3. Номер порта (со стороны пира), который используется для связи с астериском.
  4. Статус пира (Unmonitored, UNKNOWN, OK, . ). В случае, если у Вас отображается состояние Unmonitored — значит, пир включен (активен), но настройках этого пира (в файле sip.conf) не указан параметр qualify.
  5. Другую информацию.

4.2 Подробная информация про SIP peer

Для того, чтобы получить подробную информацию о SIP пире, выполните в командной строке астериска следующую команду:
sip show peer
например:
sip show peer 1000

4.3 Статус IAX2 пира (или нескольких пиров)

Для того, чтобы получить (краткую) информацию об IAX2 пире, выполните в командной строке астериска следующую команду:
iax2 show peers
например:
iax2 show peers like test-peer

Так же Вы можете получить информацию о нескольких пирах. Используя слово like, Вы даете команду астериску отобразить все пиры, содержащие (в имени) указанную подстроку. Например, команда:
iax2 show peers like 100
Эта команда отобразит информацию о пирах с именами 100, 1000, 1001. 1009, 10000. 100099, а также 1100 (при условии, что пиры с такими именами присутствуют в системе).

При этом Вы увидите:

  1. Имя пира.
  2. IP адрес хоста, с которого зарегистрирован peer.
  3. Номер порта (со стороны пира), который используется для связи с астериском.
  4. Статус пира (Unmonitored, UNKNOWN, OK, . ). В случае, если у Вас отображается состояние Unmonitored — значит, пир включен (активен), но настройках этого пира (в файле iax.conf) не указан параметр qualify.
  5. Другую информацию.

4.4 Подробная информация про IAX2 peer

Для того, чтобы получить подробную информацию об IAX2 пире, выполните в командной строке астериска следующую команду:
iax2 show peer
например:
iax2 show peer test-peer

5. Диагностика диалплана

5.1 Отобразить содержимое контекста

Отобразить содержимое контекста со всеми экстенами и командами:
dialplan show
Например:
dialplan show phones

5.2 Отобразить содержимое экстена

Чтобы отобразить все приоритеты и команды для нужного Вам экстена (точнее, для подходящего к этому экстену шаблона в указанном контексте), выполните следующую команду в asterisk CLI:
dialplan show @
например:
dialplan show 1000@phones

5.3 Отобразить весь диалплан

Чтобы отобразить весь диалплан (например, чтобы убедиться, что никаких «лишних» контекстов и экстенов в каких-то затесавшихся файлах нет) просто выполните команду:
dialplan show

5.4 Поиск экстена во всех контекстах

Вы также можете попробовать выполнить поиск нужного Вам экстена во всех контекстах. При этом будут отображены все шаблоны экстенов, под которые попадает Ваш экстен, во всех контекстах диалплана. Просто выполните команду:
dialplan show @
Например:
dialplan show 1000@

6. Диагностика пользователей

6.1 Отображение списка SIP пользователей

Для отображения списка всех SIP пользователей asterisk, с их паролями, а также с основными параметрами (например, контекстами по умолчанию) воспользуйтесь командой:
sip show users

Эта команда отобразит всех SIP пользователей. Если нужно ограничиться отдельными группами пользователей, воспользуйтесь командой:
sip show users like
например:
sip show users like 100

6.2 Отображение списка IAX2 пользователей

Для отображения списка всех IAX2 пользователей asterisk, с их паролями, а также с основными параметрами (например, контекстами по умолчанию) воспользуйтесь командой:
iax2 show users

Эта команда отобразит всех IAX2 пользователей. Если нужно ограничиться отдельными группами пользователей, воспользуйтесь командой:
iax2 show users like
например:
iax2 show users like guest

6.3 Подробная информация о SIP пользователе

Для получения подробной информации об отдельном пользователе (такой как контекст, язык, callgrop/pickupgroup, CallerID, кодеки и так далее) выполните следующую команду:
sip show user
Например:
sip show user 1000

Для IAX2 пользователя такой информации не предоставляется.

7. Каналы и звонки

7.1 Отображение текущего списка активных каналов

Для отображения списка активных каналов, а также их количества (как правило, 1 звонок создает 2 активных канала), выполните команду:
core show channels

Читайте также:  Windows duplicate file remover

Самое главное назначение этой команды — по ней Вы сможете увидеть названия активных каналов и воспользоваться ими для выполнения следующей задачи: отобразить информацию о конкретном активном канале.

7.2 Отображение информации о конкретном активном канале

Для отображения подробной (действительно подробной — этой информации действительно много) информации о конкретном активном канале воспользуйтесь командой:
core show channel
Например:
core show channel SIP/1000-00000025

Для того, чтобы получить название канала, сначала отобразите список активных каналов, а затем укажите приведенную выше команду, пользуясь автодополнением команд asterisk.

7.3 Отображение количества текущих звонков и общего количества обработанных звонков

Для этого введите команду:
core show calls

Вы получите информацию как о текущем количестве звонков, так и об общем количестве обработанных звонков (с момента последнего запуска астериска).

8. Отладка asterisk и уровни отладки

8.1 Verbose

Verbose отвечает за отображение информации о протекающих в asterisk процессах: вызовах, их обработке, запуске call файлов, и т.п.
Для включения отображения такой информации есть 2 варианта:

  1. Подключаясь к asterisk CLI, выполните строку с добавлением буквы «v»:
    asterisk -rv
    asterisk -rvv
    asterisk -rvvvvvvvvvvvv
    При этом количество букв «v» указывает на уровень отладки verbose: от verbose 1 до verbose 10 (и выше). Можно также подключиться к asterisk, отключив отображении такой информации вообще:
    asterisk -r
  2. Если у Вас уже открыт asterisk CLI, то выполните в командной строке астериска:
    core set verbose 1
    или
    core set verbose 3
    .
    core set verbose 10
    Число после verbose отвечает за подробность и количество сообщений. Число может быть и больше 10 (используйте автозаполнение asterisk).

Для отключения вывода сообщений verbose наберите в asterisk CLI:
core set verbose off

8.2 Debug

В режиме отладки debug выводится информация, которая может быть более полезна для разработчиков.
Режим debug можно включить из командной строки asterisk:
core set debug 1
или
core set debug 3
.
core set debug 10
Число после debug отвечает за подробность и количество сообщений.

Для отключения вывода сообщений debug наберите в asterisk CLI:
core set debug off

9. Отладка SIP

Для того, чтобы получить подробную информацию об обмене SIP-пакетами, можно использовать отладку SIP. Для этого существуют следующие команды:

  1. Включить отладку SIP с отображением всех пакетов, проходящих через asterisk:
    sip set debug on
  2. Включить отладку SIP только для определенного пира:
    sip set debug peer
    например:
    sip set debug peer 1000
  3. Включить отладку SIP для определенного IP адреса:
    sip set debug ip 192.168.0.5
  4. Отключить отладку SIP:
    sip set debug off

10. Отладка RTP

После поднятия трубки обоими абонентами начинается разговор. Для передачи разговора используется протокол RTP. Чтобы получить подробную информацию об обмене RTP-трафиком, можно использовать отладку RTP. Для этого существуют следующие команды:

  1. Включить отладку RTP с отображением всех пакетов, проходящих через asterisk:
    rtp set debug on
  2. Включить отладку RTP для определенного IP адреса:
    rtp set debug ip 192.168.0.5
  3. Отключить отладку RTP:
    rtp set debug off

В случае двустороннего разговора (а не автоматического оповещения например) обмен RTP пакетами должен идти в обе стороны, например так:

.
Got RTP packet from 192.168. 10284 (type 08, seq 020993, ts 3334415728, len 000160)
Sent RTP packet to 192.168. 10284 (type 08, seq 012334, ts 010240, len 000160)
Got RTP packet from 192.168. 10284 (type 08, seq 020994, ts 3334415888, len 000160)
Sent RTP packet to 192.168. 10284 (type 08, seq 012335, ts 010400, len 000160)
Got RTP packet from 192.168. 10284 (type 08, seq 020995, ts 3334416048, len 000160)
.

Источник

Как узнать версию asterisk

— Узнать IP — адрес компьютера в интернете

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

Мониторинг пиров и транков на Asterisk

Запись разговоров с помощью FreePBX

Какие порты открыть для Asterisk/FreePBX?

Asterisk FreePBX 13 регулировка громкости

Меняем версию Asterisk

«Бесшовная» смена версии Asterisk

2 минуты чтения

Дистрибутив FreePBX Distro имеет встроенный скрипт, который позволяет изменить текущую (используемую) версию Asterisk. Важно, что сделать это можно буквально за минуту, и без проблем вернуться на ранее используемую версию.

При смене версии используется только одна команда, после ввода которой, мы остается следовать подсказкам меню. Команда следующая:

На следующем этапе, скрипт спросит на какую версию вы хотите переключиться:

  • Нажимаем 1 для переключения на 11 версию Asterisk
  • Нажимаем 2 для переключения на 13 версию Asterisk
  • Нажимаем 3 для переключения на 14 версию Asterisk (сейчас в Beta состоянии)
  • Нажимаем 9 выхода из скрипта без изменений версии

Далее начнется изменение конфигурации в соответствие с выбранной версией. По окончанию работы вы можете проверить текущую версию с помощью команды:

Если версия осталась прежней, дайте в консоль команду:

По окончанию перезагружаем конфигурацию и Asterisk:

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

cli sip core reload restart show peers registry

asterisk -vvvvvv

Командная строка является мощным инструментом для мониторинга и управления работой Asterisk PBX . При запуске asterisk с флагом -r или -c, появиться следующие приглашение:

Количество ‘v’ в параметрах задает порог отображаемой информации в консоли для данного подключения. Комбинация -vvvr задаст verbose level 8. Интерфейс командной строки Asterisk имеет свой конфиг — cli.conf

Введите core show help и нажмите enter для получения полного списка команд:

Командная строка поддерживает вывод доступных команд по неполному вводу нажатием ‘Tab’:

Для получения дополнительной информации о конкретной команде, вы можете ввести core show help . Например:

Вот некоторые полезные команды:

PJSIP

DAHDI

Кодеки

core show translation recalc

core show translation recalc

Тестовый звонок через консоль

Иногда в процессе настройки возникает вопрос «как позвонить из консоли», для того что бы проверить внесенные изменения. С этим может помочь следующая команда:

В результате выполнения которой будет вызван указанный НОМЕР (замените номером на который хотите позвонить) и после его ответа вызовется приложение echo возвращающее все сказанное.

Простые CLI приемы

Есть несколько трюков, которые помогут вам в интерфейсе командной строки Asterisk. Очень удобно завершение неполного ввода клавишей TAB. Если вы введете начало команды и нажмите клавишу Tab, Asterisk попытается завершить имя команды, или покажет возможные команды, которые начинаются с буквы, которые Вы ввели. Например, введите ‘co’, а затем нажмите клавишу Tab.

Теперь наберите ‘cor’, и нажмите TAB снова. На этот раз Asterisk завершит слово, т.к. ‘core’ является единственной командой, которая начинается с ‘cor’. Этот трюк также работает с под-командами. Например, наберите ‘core show’ и нажмите TAB. (Возможно, вам придется дважды нажать вкладку, если вы не поставили пробел после слова ‘show’.) Asterisk покажет вам все под-команды.

Повторение предыдущих команд.

Для просмотра ранее введенных команд, нажмите стрелочку вверх, таким образом можно пролистать всю историю назад и вперед.

Run Linux Shell Commands from The Asterisk CLI

Восклицательный знак перед командой позволяет предавать команды оболочке Linux.

Asterisk -rx

Иногда удобно дать команду, или получить информацию, не подключаясь непосредственно к консоли. Для этого используется ключ ‘-x’. Например, получить список sip пиров:

Команда может заключаться, как в одинарные, так и в двойные кавычки.

Также можно отфильтровать полученные данные командой grep:

На написание этой статьи меня побудило практически полное отсутствие how-to по настройке Астериска, с понятными новичку примерами. В сети можно найти кучу информации по настройке IVR, по настройке авторизации SIP-пользователей через LDAP, мануалов по созданию HA-кластеров с Астерисками внутри, etc., но нет ни одной статьи о том, как завести его с нуля, да и еще с примерами. Практически везде предлагается сразу же использовать все возможности, которые предлагает Астериск, а если убрать часть функционала, предлагаемого в мануале, то в большинстве случаев это приведет к получению неработоспособной конструкции. Эта статья — результат хождения по граблям… чтения мануалов. Если вы находитесь в такой же ситуации, что и я пару лет назад — добро пожаловать под кат.

И так, ситуация: вы только что узнали про Астериск и его возможности, и захотели использовать его у себя дома, или ваше руководство захотело IP-телефонию в офис.

Первое что нам необходимо — сервер с установленной операционкой. По ряду причин я выбрал для своих серверов CentOS 6. Все примеры будут с привязкой к этой ОС, так как именно на ней получаются наиболее стабильные сервера. Тем не менее, я ни коим образом не пытаюсь ограничить вас выборе. Астер нормально заведется и под Debian-ом, и под Arch-ем, и даже на FreeBSD. Замечу: желательно не пользоваться гипервизорами на начальном этапе, так как вы можете получить «металлический» голос, либо его полное отсутствие. Про таймеры и прерывания расскажу в следующей статье, так как их описание и настройка выходит за рамки этой статьи. В том случае, если свободного сервера у вас нет и без виртуальной машины не обойтись, обязательно ставьте x86-го гостя.

После того, как вы установили операционку на сервер, можно приступить к установке Астериска. Добавляем репозитории Didgium:

Важное замечание: цифра в конце строки указывает на мажорную версию Астериска. В примере будет установлена наиболее свежая версия из 12-й ветки, доступная в репозиториях.

После установки перезагружаем сервер и заходим в шелл Астериска:

Читайте также:  Был linux как поставить windows

Обратите внимание на ключи, c которыми запускается шелл. Количество ключей «v» влияет на количество выводимой информации при звонке, их количество варьируется от 1 до 14.

Если установка прошла успешно и Астериск запустился, вы увидите вот такое приглашение:

Поздравляю, Астериск установился и готов к работе. Но пока что шелл нам не нужен, поэтому пишем exit.

Для того, чтобы сэкономить ваше время и сделать материал понятным, рассмотрим теорию на конкретном примере, а также разберем основные термины, которыми вам придется оперировать при настройке, при общении с саппортом оператора и своими коллегами. Для примера мы заведем двух внутренних пользователей с номерами 100 и 101, и двух операторов телефонии. Один из операторов будет предоставлять нам городские номера через транк с регистрацией, другой будет обеспечивать доступ к направлениям дальней связи, используя транк без регистрации.

Первое что вам требуется сделать — создать пиров в файле /etc/asterisk/sip.conf. Открываем его:

И сразу переходим в конец файла. Вставляем следующий текст:

Мы завели двух внутренних пиров с номерами 100 и 101. Разберем эти настройки, так как их понимание — ключ к успешному внедрению Астериска.

[internal], это имя шаблона, а (!) указатель шаблона. Почему сразу начинаем использовать шаблоны? Потому что они сокращают время настройки и уменьшают количество текста с конфигурационном файле, а для понимания они очень просты.

Доступные параметры: «peer», «user» и «friend». Очень часто встречается ошибочное мнение относительно того, чем они отличаются. Многие считают, что параметр «user» разрешает только исходящие, «peer» — только входящие звонки, а «friend» разрешает звонки в обе стороны. Это не так. Использование ключа «peer» отключает проверку соответствия имени пользователя и пароля при звонке. При использовании параметра «peer», Астериском проверяется только соответствие IP-адреса и номера порта источника вызова, при использовании «user» — проверяется поле username, а проверка адреса источника не производится. Параметр «friend» заставляет проверять поле username и IP-адрес источника.

insecure=invite,port invite — отключается аутентификация при входящем звонке. port — отключается проверка порта источника.

При первоначальной настройке пропишите оба ключа.

Контекст, в котором будут обрабатывается исходящие звонки от этого устройства. Подробности чуть ниже.

Имя SIP-домена. Для первоначальной настройки укажите IP адрес сервера с Астериском.

IP-адрес пира. В случае использования авторизации по логину и паролю — ставьте dynamic. Конкретный IP указывается только в том случае, если настройки пира используются для транка без регистрации.

Указываем разрешенные кодеки.

В нашем примере первая строка запрещает использование всех кодеков, а вторая — разрешает g711-a. Настройки кодеков индивидуальны для каждого случая, однако, большинство Российских и Украинских провайдеров используют g711a и g729. Последний — пропиетарный, и Астериском поддерживается лишь в Passthrough-режиме (то есть, невозможен транскодинг).

Эта строка заставляет Астериск опрашивать устройство или софтфон пакетами OPTIONS. Необходим для мониторинга и траблшутинга.

Запрещает пересылать медиа напрямую между устройствами. Рекомендую ставить «no», для упрощения настройки.

Говорим Астериску, что пир не за натом. Описание ключей и вариантов их использования, если сервер за ним, выходит за рамки статьи. Про варианты обхода расскажу в следующей статье.

[100](internal) secret=XXX [101](internal) secret=XXX

Тут мы задаем имя пира и берем настройки из шаблона. Единственные уникальные параметры в нашем примере — имя пира и пароль. На этом мы закончили настраивать внутренних пиров, перейдем к настройке стыка с операторами. Добавим 2 записи в конец sip.conf:

Не буду расписывать значения каждой строки, т.к. все настройки идентичны настройкам внутренних пиров, за исключением поля host. В том случае, если Астериск выступает в роли клиента (а для сервера оператора наш астериск является клиентом), нам нужно указать адрес сервера оператора или его dns-имя.

Добавим второго оператора:

Отличий тоже никаких, за исключением отсутствия строк username и secret, так как, напомню, второй оператор не использует регистрацию.

Осталось настроить регистрацию на сервере оператора №1. Для этого в файле sip.conf, перед секцией описывающей настройки оператора вставим следующую строку:

Синтаксис, для неподготовленного человека, выглядит сложным, поэтому не заморачивайтесь и просто позвоните в саппорт провайдера и узнайте у них о том, как регистрироваться на сервере Астериском, либо попросите выслать настройки. Как правило, большинство операторов без проблем высылают пример конфигурации под свои софт-свитчи.

Наверняка вы редактировали файлы конфигурации под пользователем с ограниченными правами. Если это так, то Астериск не сможет получить доступ к файлу конфигурации, поэтому пишем:

На этом настройка пиров закончена, ее достаточно для работы в минимальной конфигурации, сохраняем и закрываем файл и возвращаемся в шелл Астериска командой:

В шелле Астериска пишем команду:

Теперь вы можете зарегистрировать на своем Астериске пользователей с логинами 100 и 101. Проверяется состояние регистрации следующей командой:

Если вы все настроили правильно, то увидите примерно вот такой вывод:

Если вы это видите, то, поздравляю, ваши устройства или софтфоны успешно зарегистрировались и Астериск увидел сервера операторов.

Состояние регистрации проверяется командой:

Если регистрация прошла успешно, то вы должны увидеть вот такой вывод:

На этом настройка пиров закончена, перейдем к настройке диалплана. Диалплан — это сердце Астериска, с помощью него обрабатываются абсолютно все звонки. Астериск понимает несколько языков, но в нашем примере мы будем использовать стандартный, появившийся в самых первых релизах Астериска. Файл конфигурации хранится в файле /etc/asterisk/extensions.conf.

Откроем его командой:

В стандартных файлах конфигурации хранится много дефолтных правил. Они нам не нужны, поэтому очистим содержимое и пропишем следующее: Это параметры необходимые для нормального чтения диалплана, поэтому менять их не следует.

Начнем с простого. Нам нужно позвонить с номера 100, на номер 101. Для этого нужно прописать правило, сразу после секции globals:

Разберем эту строку. [office] — имя контекста, в котором обрабатываются звонки от пира. exten => — указатель начала шага. _1XX — маска. На маске остановимся чуть подробнее. С помощью нее сортируются все звонки, попадающие в контекст диалплана.

Маска использует набор паттернов для сортировки звонков по caller-id:

Маска начинается с символа «_», который означает что это шаблон. В случае, если вы забудете указать его, Астериск примет 1XX за вызываемый номер и передаст Dial-у паттерны вместо номера телефона, и звонок не состоится. 1 — номер действия.

Dial — это приложение. В диалплане можно использовать более 200 различных приложений, которые используются для манипуляций со звонками. Сейчас, в самом начале, мы будем использовать только одно приложение — Dial. Из названия понятно, что оно используется для совершения звонков.

(SIP/$ ) — аргументы для приложения. В нашем примере, для внутренних пиров мы используем протокол SIP, поэтому первый аргумент, который мы передаем dial-у — указывает на используемый протокол сигнализации. $ — текущий экстеншен, его значение берется из заголовка (из поля destination).

/ — разделитель для передаваемых аргументов.

Каждый из параметров разделяется запятыми. В нашем примере используются трехзначные номера, поэтому в маске должно быть 3 паттерна. В случае, если вы захотите использовать иную длину нумерации, то пишите в маске нужное количество паттернов. Теперь сохраняем файл, открываем шелл астериска и пишем команду:

Если возникли проблемы с доступом к файлу, то пишем:

И снова перезагружаем диалплан через шелл Астериска.

Теперь пробуем звонить. Если вы все правильно настроили, то пир с номером 100 дозвонится до пира с номером 101. Сейчас мы можем звонить внутри офиса, между пирами, которые работают в контексте office. Для того что бы позвонить в город, нам нужно написать правило для исходящих звонков через первого оператора. Прописываем его в контекст office, выглядит оно так:

Перезагружаем диалплан и пробуем звонить в город.

Теперь нам надо принять входящий звонок. Сделаем новый контекст в диалплане, пишем в конец файла:

Поясню что означает «s». Это стандартная маска в Астериске, под которую попадают абсолютно все вызовы. То есть, если мы используем транк с регистрацией, входящий caller-id будет «s».

Сохраняемся и перезагружаем диалплан. Теперь мы можем принять входящий звонок через оператора, предоставляющего нам городской номер.

Сейчас нам понадобилось позвонить на сотовый телефон, с федеральным номером. Допишем еще одну строку в контекст [office]:

Сохраняемся, перезагружаем диалплан и звоним. Все. Теперь мы можем полноценно использовать услуги оператора, предоставляющего городской номер.

Однако, тут кроется небольшая проблема, которая возникнет при звонке на сотовые телефоны других регионов. Так как номер телефона федеральный, то все звонки пойдут через первого оператора. Поэтому уместно уменьшить размер масок в диалплане. К примеру:

С такой конструкцией все звонки на телефоны с кодами из диапазонов 890982XXXXX-890999XXXXX и 8901421XXXX-8901651XXXX пойдут через первого оператора. Не совсем удобно, соглашусь с этим. В будущих статьях выложу конфигурацию диалплана для автоматического выбора оператора в зависимости от направления звонка, так как подобное опять же выходит за рамки этой статьи. Теперь нам осталось пустить междугородние звонки через второго оператора. Добавляем строку в контекст [office]:

Как вы заметили, тут появились новые приложения, которые обрабатывают звонки. Set(CALLERID(num)=74991234567) — так как мы используем транк без регистрации, то это значит что мы должны отсылать оператору caller-id. Этот номер не обязательно должен существовать. Тут мы просто представляемся провайдеру и не более. Какой номер подставлять — зависит от оператора. Некоторые предоставляют услугу подмены caller-id на номер другого оператора, для совершения исходящих вызовов по межгороду или для зоновуй связи. За подробностями обращайтесь к оператору. same => n — указатель, который позволяет не писать каждый раз маску и номер действия. К примеру:

Можно заменить на:

Во втором случае все гораздо проще, не так ли?

На этом все, мы настроили Астериск. Теперь мы можем звонить в город, на сотовые, по межгороду и у нас есть внутренняя связь между пирами. Получаем вот такой, вполне рабочий диалплан:

Команды Asterisk

Команды IAX2

iax2 show peers

Отображает таблицу всех абонентов и транков, настроенных на работу по технологии IAX2. Информирует об имени абонента, его IP-адресе, статусе подключения.

iax2 show registry

Отображает IAX2 регистрации в системе. Информирует о хостах между которыми установлена регистрация, имени, а также статусе.

Читайте также:  Windows server process system
iax2 show channels

Отображает активные IAX2 каналы. Информирует о пользователе, Джиттере, джиттер-буфере.

iax2 set debug on
iax2 set debug off
iax2 set debug peer

Включает/выключает режим отладки для IAX2. Опция peer с указанием пользователя — включает отладочную информацию только для конкретного пользователя.

Команды DAHDI

dahdi show channels

Отображает активные на данный момент каналы DAHDI. Информирует о канале, экстеншене, контексте, статусе и о других параметрах

dahdi set dnd on
dahdi set dnd off
Активирует/деактивирует функцию « Не беспокоить» на указанном канале dahdi restart

Перезагружает все каналы DAHDI

dahdi show version

Отображает текущую версию драйвера DAHDI, а также версию программного эхоподавления.

Команды SIP

sip show peers

Отображает таблицу всех абонентов и транков Asterisk, настроенных на работу по технологии SIP. Информирует о номере абонента, его IP-адресе, статусе подключения, задержке отклика и прочих параметрах ( типа Dynamic, NAT и пр.)

sip show registry

Отображает все SIP регистрации в системе. Выводит такую информацию как: хост регистрации, порт, имя под готорым регистрируется, статус регистрации и время.

sip reload

Перезагружает модуль SIP-канала, используется после внесения каких-либо изменений в файл sip.conf

sip show channels

Отображает активные SIP-каналы ( разговоры), указывая хост пира, пользователя, идентификатор звонка.

sip show settings

Отображает текущие глобальные установки SIP.

sip set debug on
sip set debug off
sip set debug ip
sip set debug peer

включение/выключение режима отладки. Параметр on — включает отладку для всей станции, ip — для конкретно указанного ip-адреса ( как пользователя в системе, так и например, на ip адрес SIP оператора), peer — для конкретноко абонента системы ( внутреннего номера).

Команды Dialplan

dialplan show

Отображает текущий диалплан Asterisk

dialplan reload

Перезагружает конфигурацию диалплана. Используется для применения внесенных изменений в диалплан Asterisk ( посредством файла extensions.conf).

dialplan save

Сохраняет текущий диалплан в файл. Включаекмая функция: для ее активации необходимо в файле extensions.conf установить два параметра: writeprotect=no и static=yes. Если их не указать, то в CLI выдается сообщение о невозможности сохранения диалплана.

dialplan show globals

Отображает глобальные переменные диалплана.

Команды core

core show codecs

Отображает информацию о кодеках Asterisk

core restart gracefully

Перезапускает Asterisk, предварительно дождавшись завершения текущих разговоров

core restart now

Перезапускает Asterisk незамедлительно — текущие разговоры прерываются

core show help

Отображает все доступные команды Asterisk CLI с их кратким описанием

Дистрибутив FreePBX Distro имеет встроенный скрипт, который позволяет изменить текущую (используемую) версию Asterisk. Важно, что сделать это можно буквально за минуту, и без проблем вернуться на ранее используемую версию.

Обучайся в Merion Academy

Пройди курс по Asterisk

Начать

При смене версии используется только одна команда, после ввода которой, мы остается следовать подсказкам меню. Команда следующая:

На следующем этапе, скрипт спросит на какую версию вы хотите переключиться:

  • Нажимаем 1 для переключения на 11 версию Asterisk
  • Нажимаем 2 для переключения на 13 версию Asterisk
  • Нажимаем 3 для переключения на 14 версию Asterisk (сейчас в Beta состоянии)
  • Нажимаем 9 выхода из скрипта без изменений версии

Далее начнется изменение конфигурации в соответствие с выбранной версией. По окончанию работы вы можете проверить текущую версию с помощью команды:

Если версия осталась прежней, дайте в консоль команду:

По окончанию перезагружаем конфигурацию и Asterisk:

Почему?

Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Общие вопросы

Какая версия FreePBX требуется?

Для корректной работы модуля требуется FreePBX не ниже 13 версии. Приложение работает и с 14 версией FreePBX, а также будет поддерживать 15 версию после ее релиза.

Где скачать FreePBX нужной версии?

Как проверить версию FreePBX?

Текущая версия FreePBX указана на панели “System Overview”, а также внизу страницы.

Можно ли установить FreePBX на один сервер с Битрикс24?

FreePBX устанавливается на сервер, где установлен Asterisk. При наличии необходимых навыков все сервера можно объединить в один.

У меня обычная офисная АТС, могу ли я ее подключить к Битрикс24 с помощью вашего модуля?

Модуль работает только с АТС Asterisk и системой управления FreePBX. Мы можем интегрировать вашу АТС через АТС Asterisk при помощи нашего модуля. Напишите нам, и мы подберем для вас наиболее эффективное решение.

Как проверить версию модуля интеграции?

Текущая версия модуля указана рядом с названием модуля на общем дашборде.

Установка, настройка и работа модуля

Как правильно установить и настроить модуль интеграции?

Подробную инструкцию по установке и настройке модуля вы найдете на нашем сайте. Если вы не хотите или у вас нет возможности заниматься этим самостоятельно, мы с радостью вам поможем. Напишите нам или закажите Стартовый пакет услуг по настройке интеграции прямо на сайте.

Где я могу посмотреть информацию о том, до какого числа работает модуль?

Данную информацию можно проверить на вкладке Registration Data.

Каковы технические требования для установки?

Со стороны Битрикс24 — любой тарифный план в облаке (включая бесплатный) или активная лицензия и установленные обновления в коробке.

Со стороны Asterisk — FreePBX не ниже 13 версии, Asterisk — не ниже 13. Подробнее см. в инструкции по установке.

Если у вас инфраструктура закрытого типа, то вам подойдет Энтерпрайз версия решения. Напишите нам, и мы всё подробно расскажем.

Можно ли установить ваш модуль на Asterisk без FreePBX? А на Elastix?

Нет, так как наш модуль является расширением только для FreePBX не ниже 13 версии.

Возможна ли установка приложения “Интеграция с Asterisk” на коробочную демо версию Битрикс24?

Нет. Установка любых приложений на демо-версию Битрикс24 невозможна. Однако, если вы хотите протестировать работу интеграции совместно с CRM, это можно сделать на облачном Битрикс24.

Поддерживает ли ваша интеграция работу с несколькими порталами Битрикс24?

Подразумевается, что интеграция FreePBX осуществляется с одним Битрикс24. Если вам необходима схема “одна АТС — несколько Битрикс24”, ее можно реализовать как доработку на базе редакции приложения Энтерпрайз. Обращайтесь за подробностями.

Как перенастроить приложение на учетную запись другого администратора?

Для этого необходимо сбросить регистрацию (выполнить на сервере команду fwconsole iu c). Затем заново произвести регистрацию модуля в приватном окне браузера от имени другого администратора.

Что делать после установки? Как протестировать ваше решение?

Если вы все сделали по инструкции, попробуйте совершить звонок — вы увидите всплывающую карточку и регистрацию звонков в CRM. Если у вас не получилось самостоятельно настроить интеграцию, но вы хотите разобраться, как она работает и научиться грамотно управлять модулем, воспользуйтесь услугами нашего специалиста в рамках пакета Мастер-класс.

Возможные ошибки и как их исправить

При попытке зарегистрировать модуль вместо ID появляется сообщение ERROR_OAUTH: Application not installed (Приложение не установлено).

Обычно эта ошибка возникает, если:

— На портале не установлено приложение Интеграция с Asterisk. В момент установки приложения Битрикс24 должен иметь связь с интернетом.

— Для коробочной версии: Нет доступа к порталу с license.informunity.ru. Подробнее ознакомиться с сетевыми настройками можно в инструкции по установке.

Модуль не работает на входящих.

Во входящем маршруте звонок должен проходить через модуль Интеграции, например,

У вас было: Inbound Routes → IVR

Должно стать: Inbound Routes → Informunity Bitrix24 → IVR

Модуль не работает на исходящих.

В настройках модуля на вкладке Outbound Routes необходимо активировать модуль на нужном вам маршруте.

Интеграция перестала работать, не фиксируются звонки, не всплывают карточки.

Бесплатная версия приложения подразумевает ограничение по количеству подключаемых сотрудников (вы можете указать не более двух пользователей Битрикс24 с внутренним номером).

Если с момента установки приложения прошло 14 дней (именно столько длится тестовый период), а во время работы вы подключили большее количество пользователей, интеграция перестанет работать в штатном режиме. Чтобы снять ограничение, установите приложение Телефония24 и оплатите его, согласно тарифу.

Если во время работы с интеграцией вы подключили только двух сотрудников, по истечении тестового периода ничего не изменится и приложение будет работать без ограничений.

Карточка звонка всплывает, но лиды не создаются / звонки не регистрируются.

Проверьте на вкладке Inbound Destinations/Outbound Routes опцию Create lead. Переключатель должен стоять в положении “Yes”. Также лид не создастся, если сотрудник позвонит в компанию с мобильного номера, указанного в Битрикс24.

Не прикрепляются записи разговора к карточке звонка в Битрикс24.

Проверьте, настроена ли запись звонков в FreePBX для соответствующего маршрута.

Если вы видите сообщение The lame application is not installed in the system на странице модуля FreePBX, см. вопрос ниже.

В настройках модуля FreePBX выдает ошибку: Приложение Lame не установлено в системе (“THE LAME APPLICATION IS NOT INSTALLED IN THE SYSTEM”)

Если вы видите это сообщение, то приложение Lame, которое используется для преобразования звуковых файлов в формат Битрикс24, не установлено на вашем сервере. В этом случае записи звонков не будут прикрепляться к звонкам в Битрикс24.

Чтобы установить Lame, необходимо:

tar zxvf lame-3.100.tar.gz

Обращаем ваше внимание — мы не несем ответственность за результат действия этих команд и рекомендуем привлекать к администрированию серверов квалифицированных специалистов.

Добавочный номер перешел к другому менеджеру, но звонки определяются по старому менеджеру.

Смените номер у сотрудника в Битрикс24, затем сбросьте кэш в модуле на панели Advanced.

Не могу определить проблему или ее точную причину.

Напишите нам, и мы обязательно ответим на ваш вопрос. Для решения проблемы мы попросим вас сделать следующее:

Указать, какой Битрикс24 вы используете: облако или коробку, а также домен портала.

Подробно описать проблему, с которой вы столкнулись.

По возможности сопроводить описание скриншотами.

Предоставить лог “проблемного” звонка с момента поступления вызова до его завершения. Для этого обратитесь к панели Advanced → Download log.

Добавить комментарий Отменить ответ

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

Источник

Оцените статью