Я так вижу что у Вас не 13 FreePBX ?!
В 13 одно из изменений как раз коснулось этого модуля, THIS WIKI HAS BEEN UPDATED FOR VERSION 13 OF YOUR PBX GUI
Как теперь его крутить вертеть не понятно ...
Код: Выделить всё
[macro-fixclid]
exten => s,1,Set(WHOCALLS=${CALLERID(num)})
exten => s,n,GotoIf($["${WHOCALLS}" = "anonymous"]?end)
exten => s,n,Set(WHOCALLS=$[${IF($["${WHOCALLS:0:2}" = "+7"]?8${WHOCALLS:2}:${WHOCALLS})}])
exten => s,n,Set(WHOCALLS=$[${IF($["${LEN(${WHOCALLS})}" = "11" & "${WHOCALLS:0:1}" = "7"]?8${WHOCALLS:1}:${WHOCALLS})}])
exten => s,n,Set(WHOCALLS=$[${IF($["${LEN(${WHOCALLS})}" = "10"]?8${WHOCALLS}:${WHOCALLS})}])
exten => s,n,GotoIf($["${LEN(${WHOCALLS})}" > "11" | "${LEN(${WHOCALLS})}" < "10"]?end)
exten => s,n,Set(CALLERID(num)=${WHOCALLS})
exten => s,n(end),Noop
Код: Выделить всё
....
exten => s,n,Macro(fixclid)
....
Код: Выделить всё
[from-trunk-remove-plus]
exten => _+ZX.,1,Set(CALLERID(num)=${CALLERID(num):1})
Поясните пожалуйста что это делает?ded писал(а):Зачем так сложно?Код: Выделить всё
[from-trunk-remove-plus] exten => _+ZX.,1,Set(CALLERID(num)=${CALLERID(num):1})
Код: Выделить всё
[from-pstn-custom]
exten => _X.,1,ExecIF($[${VALID_EXTEN(fix-cid,${CALLERID(num)})}]?Gosub(fix-cid,${CALLERID(num)},1))
[fix-cid]
exten => _.,1,Set(CALLERID(all)=+7${CALLERID(num):-10:10})
exten => _.,n,Set(CALLERID(ANI-all)=${CALLERID(num)})
exten => _.,n,Return()
Поясните пожалуйста - почему Вы до сих пор Книгу о будущем телефонии не прочли? Это необходимое условие на этом форуме для новичков. Там это всё описано.skynetyar писал(а):Поясните пожалуйста что это делает?
Может и не так.skynetyar писал(а):Может я не так все таки делаю?