Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
custom-files [2019/06/11 13:06] 127.0.0.1 внешнее изменение |
custom-files [2020/04/05 14:23] (текущий) |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
{{ :524.png |}}\\ | {{ :524.png |}}\\ | ||
- | Данный раздел позволяет производить кастомизацию системных файлов конфигурации системы и Asterisk. Мы рекомендуем использовать возможности данного раздела только **опытным** администраторам Asterisk. В Askozia 6 есть возможность из web-интерфейса изменять следующие конфигурационные файлы:\\ \\ | + | Данный раздел позволяет производить кастомизацию системных файлов конфигурации системы и Asterisk. Мы рекомендуем использовать возможности данного раздела только **опытным** администраторам Asterisk. В MikoPBX есть возможность из web-интерфейса изменять следующие конфигурационные файлы:\\ \\ |
Строка 34: | Строка 34: | ||
* "**Заменять полностью**" - все Ваши изменения переопределят конфигурационный фал | * "**Заменять полностью**" - все Ваши изменения переопределят конфигурационный фал | ||
+ | ===== sip.conf ===== | ||
+ | <note important>См. [[https://wiki.asterisk.org/wiki/display/AST/Configuring+chan_sip | документацию]]... [[https://github.com/asterisk/asterisk/blob/master/configs/samples/sip.conf.sample | Пример конфигурации]]... </note> | ||
+ | |||
+ | Добавить параметры к существующей секции возможно используя конструкцию (+): | ||
+ | <code> | ||
+ | [general](+) | ||
+ | allowtransfer=yes | ||
+ | </code> | ||
+ | |||
+ | Описать новую секцию можно в произвольной форме, единственное, не следует допускать повторения имен секций: | ||
+ | Пример: | ||
+ | <code> | ||
+ | [user2_pingtel] | ||
+ | type=friend | ||
+ | username=user2_pingtel | ||
+ | secret=blah | ||
+ | host=dynamic | ||
+ | qualify=1000 ; Рассматриваем клиента как неработающего, | ||
+ | ; если ответ от него идет более 1 сек. | ||
+ | callgroup=1,3-4 ; Клиент является членом групп вызовов: 1, 3 и 4 | ||
+ | pickupgroup=1,3-4 ; Мы можем совершать "pick-up" вызовов, нажатием *8, | ||
+ | ; для вызовов из групп 1, 3 и 4 | ||
+ | defaultip=192.168.0.60 | ||
+ | disallow=all | ||
+ | allow=ulaw | ||
+ | allow=alaw | ||
+ | allow=g729 | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ===== extensions.conf ===== | ||
+ | |||
+ | <note important>См. [[https://github.com/asterisk/asterisk/blob/master/configs/samples/extensions.conf.sample | Пример конфигурации]]... \\ **Дорабатывайте dialplan с осторожностью - есть большая вероятность нарушить работу АТС**...</note> | ||
+ | |||
+ | Существует возможность перехватить выполнения dialplan. Для этого необходимо описать custom контексты. | ||
+ | На текущий момент можно перехватить выполнения в следующих контекстах: | ||
+ | * **internal-originate-custom** - контекст используется при звонках из панели телефонии для 1С | ||
+ | * **<ID-ПРОВАЙДЕРА>-incoming-custom** - контекст предназначен для обработки **входящих** вызовов через провайдера | ||
+ | * **<ID-ПРОВАЙДЕРА>-outgoing-custom** - контекст предназначен для обработки **исходящих** вызовов через провайдера | ||
+ | * **all_peers-custom** - контекст используется при прямом исходящем звонке с телефона | ||
+ | * **outgoing-custom** - контекст используется при наборе внешнего номера, ДО выбора исходящего маршрута | ||
+ | * **add-trim-prefix-clid-custom** - этот контекст используется при обработке входящих вызовов, лучшим образом подходит для нормализации входящего номера телефона, добавить / отсечь префикс | ||
+ | * **internal-users-custom** - в этом контексте обрабатываются вызовы на внутренние номера | ||
+ | * **public-direct-dial-custom** - контекст обработки входящих вызовов БЕЗ авторизации | ||
+ | |||
+ | Пример контекста: | ||
+ | <code> | ||
+ | [outgoing-custom] | ||
+ | exten => _X!,1,NoOp(--- hangup - ${CHANNEL} ---) | ||
+ | same => n,return | ||
+ | </code> | ||
+ | **Обязательно** следует в конце вызывать метод "**return**". | ||
+ | |||
+ | <note tip>Примеры использования custom контекстов: | ||
+ | |||
+ | * [[faq:specific_provider|Звонок через определенного провайдера]] | ||
+ | * [[faq:specific_aon|Настройка исходящего АОН для сотрудника]] | ||
+ | </note> |