extension ael подскажите
Добавлено: 11 апр 2021, 17:35
Привет всем, с недавнего времени обстоятельства сложились так , что пришлось работать вплотную с IP телефонией . Имеется asterisk , с конфигом диал плана extensions.ael. Контора не однократно переезжала ,менялись провайдеры и номера. пытаюсь разобраться с этим конфигом, частично получается,частично нет.Книгу прочел про Asterisk что касаемо dialplan даже несколько раз:D. Не понятнен вот этот небольшой фрагмент. Помогите пожалуйста с расшифровкой. приложил фрагментик
Если будет полезно , сейчас aster принимает звонки на 2 номера 8800 и городской 6-и значный. есть внутрянка номера 3х и 4х значные.
Буду очень благодарен за подсказки
Если будет полезно , сейчас aster принимает звонки на 2 номера 8800 и городской 6-и значный. есть внутрянка номера 3х и 4х значные.
Буду очень благодарен за подсказки
Код: Выделить всё
//na mobilniy
_9[78]9XXXXXXXXX/_XXXX => {
&record1(${EXTEN},${UNIQUEID});
Set(__NUMBER2CALL=7${EXTEN:2});
NoOp(budem zvonit suda 3 -- ${NUMBER2CALL});
Dial(SIP/${OutTrunk}/7${NUMBER2CALL:1},45,tT);
NoOp(rezultat otlupa -- ${DIALSTATUS});
if (("${DIALSTATUS}" = "CONGESTION") || ("${DIALSTATUS}" = "CHANUNAVAIL") || ("${DIALSTATUS}" = "DECLINE")) {
Dial(SIP/er458238/7${EXTEN:2},45);
};
Hangup();
};
_9[78]9XXXXXXXXX/_XXX => {
&record1(${EXTEN},${UNIQUEID});
Set(__NUMBER2CALL=7${EXTEN:2});
NoOp(budem zvonit suda 3 -- ${NUMBER2CALL});
Dial(SIP/${OutTrunk}/7${NUMBER2CALL:1},45,tT);
NoOp(rezultat otlupa -- ${DIALSTATUS});
if (("${DIALSTATUS}" = "CONGESTION") || ("${DIALSTATUS}" = "CHANUNAVAIL") || ("${DIALSTATUS}" = "DECLINE")) {
Dial(SIP/er458238/7${EXTEN:2},45,tT);
};
Hangup();
};
//na stacionar
_9[78]XXXXXXXXXX/_XXXX => {
&record1(${EXTEN},${UNIQUEID});
Dial(SIP/${OutTrunk}/7${EXTEN:2},45,tT);
NoOp("+++++++++++++ 4x number mezhdunarodka for all 2");
NoOp("---------${DIALSTATUS}------");
NoOp("+++++++++${HANGUPCAUSE}++++++");
if (("${DIALSTATUS}" = "CONGESTION") || ("${DIALSTATUS}" = "CHANUNAVAIL")) {
&ErtelCheckBalance();
Dial(SIP/er458238/7${EXTEN:2},45);
};
Hangup();