Инструменты пользователя

Инструменты сайта


faq:specific_provider

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
faq:specific_provider [2019/06/11 13:06]
127.0.0.1 внешнее изменение
faq:specific_provider [2020/04/05 15:09] (текущий)
Строка 2: Строка 2:
  
 [[faq:​|Обратно к инструкциям]] [[faq:​|Обратно к инструкциям]]
- 
-<note important>​Инструкции подходят для версии **Askozia 6.5.9+**</​note>​ 
  
 ===== Постановка задачи ===== ===== Постановка задачи =====
-В 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 |}}\\ \\ 
  
Строка 28: Строка 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 **не набирают** специальные префиксы,​ за них это действие выполняет сама АТС.
Строка 57: Строка 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>​
  
Строка 75: Строка 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:​|Обратно к инструкциям]]
faq/specific_provider.1560258371.txt.gz · Последние изменения: 2019/06/11 13:06 — 127.0.0.1