<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">​Thanks. I will try it. Meanwhile I was trying below code.<br><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">call goes to 'test' context and from there is passed to macro 'age'.<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">In 'age' macro when I am using any patter to accept even single digit, its not working. So instead of using pattern I hardcoded the extension, but still when I am pressing the key '2' it is throwing below error.<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">Please note that when diaplan execution is inside macro 'age', it searches the extension inside its parent context 'test'...why? am I do something wrong?<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">[test]<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">exten=>s,1,Macro(age)<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline"><br>[macro-age]<br>exten=>s,1,Background(my/age)<br>exten=>s,2,WaitExten(15)<br>exten=>s,3,NoOp(${AGE})<br>exten=>s,n,GotoIf($[${LEN(${AGE})} > 0]?notEmpty)<br>exten=>s,n,Goto(s,1)<br>exten=>s(notEmpty),n,Background(my/thank-you)<br>exten=>s,n,Wait(1)<br><br>exten=>2,1,(TEMP=${EXTEN})   ;; exten=>_X,1,(TEMP=${EXTEN}) is also not working<br>exten=>2,n,Read(AGE,,1,10)<br>exten=>2,n,Set(AGE=${${TEMP}*10+${AGE}})<br>exten=>2,n,Goto(s,3)<br>​</div><br><br>-----<div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">​ OUTPUT -----​</div><br><br><div class="gmail_default" style="font-family:verdana,sans-serif;color:rgb(0,0,0);display:inline">​ == Using SIP RTP CoS mark 5<br>    -- Executing [s@test:1] Wait("SIP/101-00000005", "1") in new stack<br>    -- Executing [s@test:2] Macro("SIP/101-00000005", "age") in new stack<br>    -- Executing [s@macro-age:1] BackGround("SIP/101-00000005", "my/age") in new stack<br>    -- <SIP/101-00000005> Playing 'my/age.slin' (language 'en')<br>[Sep  9 00:55:11] <span style="color:rgb(255,0,0)">WARNING</span>[9759][C-00000005]: pbx.c:6696 __ast_pbx_run:<b> Invalid extension '2', but no rule 'i' or 'e' in context '<span style="color:rgb(255,0,0)">test</span>'</b><br>    -- Executing [h@test:1] NoOp("SIP/101-00000005", ",,,,,") in new stack<br>[Sep  9 00:55:11] <span style="color:rgb(255,0,0)">NOTICE</span>[9759]: pbx_spool.c:402 attempt_thread: Call completed to SIP/XXXXXXXX<br>​</div><br></div>