context outgoing_calls_mobile { _89XXXXXXXXX => { Noop( file_conf outgoing_calls.ael context outcoming_calls_mobile); Noop( ${CALLERID(num)} ${EXTEN}); Set(mobile_operator_info=${SHELL(/etc/asterisk/scripts/operatorIF.sh ${EXTEN:1} ${CALLERID(num)})}); // , "error" if ("${mobile_operator_trunk_cid}" = "ERROR") { Gosub(error,s,1(${CALLERID(num)},${EXTEN})); }; // CUT, Set(mobile_operator_name=${CUT(mobile_operator_info,\,,1)}); Set(mobile_operator_id_region=${CUT(mobile_operator_info,\,,2)}); Set(mobile_operator_region=${CUT(mobile_operator_info,\,,3)}); Set(mobile_operator_region_id=${CUT(mobile_operator_info,\,,4)}); // : // mobile_operator_name - // mobile_operator_id_region - id // mobile_operator_region - // mobile_operator_region_id - id - // , // // , , . Dial(SIP/${mobile_operator_name}/${EXTEN:1},60,); // Gosub(test_dial,s,1(${DIALSTATUS},${exten})); Hangup(); }; };