Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
faq:specific_provider [2019/02/15 10:08] Портнова Татьяна [Второй способ] |
faq:specific_provider [2020/04/05 15:09] (текущий) |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
===== Постановка задачи ===== | ===== Постановка задачи ===== | ||
- | В Askozia 6 (//Телефония -> Сотрудники//) настроены следующие учетные записи сотрудников:\\ | + | В MikoPBX (//Телефония -> Сотрудники//) настроены следующие учетные записи сотрудников:\\ |
{{ :faq:2018-10-02_122750.png |}}\\ \\ | {{ :faq:2018-10-02_122750.png |}}\\ \\ | ||
- | В Askozia 6 настроены **два провайдера** от поставщика услуг связи Zadarma (//Маршрутизация -> Провайдеры телефонии//):\\ | + | В MikoPBX настроены **два провайдера** от поставщика услуг связи Zadarma (//Маршрутизация -> Провайдеры телефонии//):\\ |
{{ :faq:2018-10-02_122916.png |}}\\ \\ | {{ :faq:2018-10-02_122916.png |}}\\ \\ | ||
Строка 26: | Строка 26: | ||
{{ :faq:2018-10-02_160947.png |}} | {{ :faq:2018-10-02_160947.png |}} | ||
- | Реализовать эту задачу можно двумя способами в Askozia:\\ | + | Реализовать эту задачу можно двумя способами в MikoPBX:\\ |
- Абоненты 201 и 202 всегда на телефоне будут добавлять определенные префиксы перед набираемым номером, т.е. если они хотят позвонить на номер 74952293042, они перед этим номером добавляют префикс 1 или 2, например 174952293042\\ \\ | - Абоненты 201 и 202 всегда на телефоне будут добавлять определенные префиксы перед набираемым номером, т.е. если они хотят позвонить на номер 74952293042, они перед этим номером добавляют префикс 1 или 2, например 174952293042\\ \\ | ||
- Абоненты 201 и 202 **не набирают** специальные префиксы, за них это действие выполняет сама АТС. | - Абоненты 201 и 202 **не набирают** специальные префиксы, за них это действие выполняет сама АТС. | ||
Строка 55: | Строка 55: | ||
<code> | <code> | ||
+ | [globals](+) | ||
+ | MIKO_PREFIX_NUMBER_201=1; Префикс для внутреннего номера 201 | ||
+ | MIKO_PREFIX_NUMBER_202=2; Префикс для внутреннего номера 202 | ||
+ | |||
[SIP-PROVIDER-3B7181D15C7C6079BE3DF5D97A8558B4-outgoing-custom] | [SIP-PROVIDER-3B7181D15C7C6079BE3DF5D97A8558B4-outgoing-custom] | ||
exten => _.!,1,ExecIf($[ "${PREFIX_NUMBER}x" != "x" ]?return) | exten => _.!,1,ExecIf($[ "${PREFIX_NUMBER}x" != "x" ]?return) | ||
+ | same => n,ExecIf($[ "${MIKO_PREFIX_NUMBER}x" == "x" ]?Set(MIKO_PREFIX_NUMBER=${MIKO_PREFIX_NUMBER_${CHANNEL(peername)}})) | ||
same => n,Set(PREFIX_NUMBER=${MIKO_PREFIX_NUMBER}) | same => n,Set(PREFIX_NUMBER=${MIKO_PREFIX_NUMBER}) | ||
same => n,ExecIf($[ "${MIKO_PREFIX_NUMBER}x" != "x" ]?Goto(outgoing,${MIKO_PREFIX_NUMBER}${EXTEN},4)) | same => n,ExecIf($[ "${MIKO_PREFIX_NUMBER}x" != "x" ]?Goto(outgoing,${MIKO_PREFIX_NUMBER}${EXTEN},4)) | ||
same => n,return | same => n,return | ||
+ | | ||
+ | [all_peers-custom] | ||
+ | include => internal-custom | ||
+ | |||
+ | [internal-custom] | ||
+ | exten => _.!,1,NoOp(Start custom context) | ||
+ | same => n,ExecIf($[ "${MIKO_PREFIX_NUMBER}x" == "x" ]?Set(MIKO_PREFIX_NUMBER=${MIKO_PREFIX_NUMBER_${FROM_PEER}})) | ||
+ | same => n,Return() | ||
</code> | </code> | ||
Строка 73: | Строка 86: | ||
**Сохраняем** изменения и возвращаемся обратно к списку конфигурационных файлов.\\ \\ | **Сохраняем** изменения и возвращаемся обратно к списку конфигурационных файлов.\\ \\ | ||
- | 8. Переходим в раздел **Телефония** -> **Сотрудники**. Для сотрудника с 201 номером переходим к расширенным настройкам.\\ {{ :faq:2019-02-07_153719.png |}}\\ | + | |
- | В поле **Дополнительные параметры SIP учетки** добавляем следующие строки:\\ | + | Таким образом для 201 и 202 учетных записей мы задали префиксы. Все исходящие звонки теперь будут проходить через требуемого провайдера.\\ \\ |
+ | |||
+ | ==== Маршрут "По умолчанию" ==== | ||
+ | В ряде случаев, при описании входящих маршрутов необходимо направить вызов не на внутренний номер, а на мобильный номер сотрудника. В этом случае необходимо описать "Префикс по умолчанию", иначе могу возникнуть проблемы с обработкой таких вызовов. | ||
+ | |||
+ | При маршрутизации по DID номеру: | ||
<code> | <code> | ||
- | setvar=MIKO_PREFIX_NUMBER=1 | + | [public-direct-dial-custom] |
- | </code>\\ | + | exten => _.!,1,NoOp(Start custom context) |
- | {{ :faq:2019-02-15_130759.png |}}\\ | + | same => n,Set(__MIKO_PREFIX_NUMBER=2) |
- | Таким образом для 201 учетной записи мы задали префикс 1. Все исходящие звонки теперь будут проходить через первого провайдера.\\ \\ | + | same => n,Return() |
- | 9. Аналогичные действия выполняем для учетной записи с внутренним номером 202. В поле **Дополнительные параметры SIP учетки** добавляем следующие строки:\\ | + | </code> |
- | <code> | + | |
- | setvar=MIKO_PREFIX_NUMBER=2 | + | Для **каждого** провайдера следует также описать контекст: |
- | </code>\\ | + | <code> |
- | Таким образом для 202 учетной записи мы задали префикс 2. Все исходящие звонки теперь будут проходить через второго провайдера.\\ \\ | + | [ID-ПРОВАЙДЕРА-incoming] |
+ | exten => _.!,1,NoOp(Start custom context) | ||
+ | same => n,Set(__MIKO_PREFIX_NUMBER=2) | ||
+ | same => n,Return() | ||
+ | </code> | ||
На этом настройка завершена! | На этом настройка завершена! | ||
+ | |||
+ | [[faq:|Обратно к инструкциям]] |