Hi Steve, I can see what yours does, but I still get the same end result (even though theres only a single "0" result now)
: exten => s,n,ExecIf( $[ $[ "${PSTN_NUM:0:1}" != "0" ] & $[ ${LEN(${PSTN_NUM})} = 10 ] ] |Set|PSTN_NUM=001${PSTN_NUM}) -- Executing [EMAIL PROTECTED]:8] NoOp("SIP/427-b7d9a9a0", "0123456789") in new stack -- Executing [EMAIL PROTECTED]:9] ExecIf("SIP/427-b7d9a9a0", " 0 |Set|PSTN_NUM=0010123456789") in new stack -- Executing [EMAIL PROTECTED]:10] NoOp("SIP/427-b7d9a9a0", "0010123456789") in new stack --------------------------------- hello, you should try this: exten => s,n,ExecIf($[ $[ "${PSTN_NUM:0:1}" != "0" ] & $[ ${LEN(${PSTN_NUM})} = 10 ]]|Set|PSTN_NUM=001${PSTN_NUM}) cause the AND Operator is another thing to work, so the result at your way look like this ExecIf(1&1 | ...) and with my way it looks like this ExecIf($[1&1]|...) which is the right syntax for it. best regards steve smith _______________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users