We have not received a valid response please try again

[ivr-1]

exten => s,1,NoOp(Starting IVR: ivr-1)
same => n,Answer()
same => n,Set(retry=0)
same => n,Set(TIMEOUT(digit)=10)
same => n,Set(TIMEOUT(response)=15)
same => n(start),Playback(custom/WelcomeMenu)
same => n,Playback(custom/choice_answer)
same => n,WaitExten(15)

; 1 - Employment Contracts
exten => 1,1,NoOp(Employment Contracts)
same => n,Dial(SIP/1000,20)
same => n,Voicemail(1000@default,u)
same => n,Hangup()

; 2 - Flight Tickets
exten => 2,1,NoOp(Flight Tickets)
same => n,Dial(SIP/1002,20)
same => n,Voicemail(1002@default,u)
same => n,Hangup()

; 3 - Visas
exten => 3,1,NoOp(Visas)
same => n,Dial(SIP/1003,20)
same => n,Voicemail(1003@default,u)
same => n,Hangup()

; 4 - Procedures
exten => 4,1,NoOp(Procedures)
same => n,Dial(SIP/1004,20)
same => n,Voicemail(1004@default,u)
same => n,Hangup()

; 5 - Procedure Follow-up
exten => 5,1,NoOp(Procedure Follow-up)
same => n,Dial(SIP/1005,20)
same => n,Voicemail(1005@default,u)
same => n,Hangup()

; Invalid Entry
exten => i,1,NoOp(Invalid input)
same => n,Playback(custom/Errorwav)
same => n,Set(retry=$[${IF($[“${retry}” = “”]?0:${retry})} + 1])
same => n,GotoIf($[${retry} < 3]?s,start)
same => n,Playback(vm-goodbye)
same => n,Hangup()

; No Entry (Timeout)
exten => t,1,NoOp(Timeout input)
same => n,Set(retry=$[${IF($[“${retry}” = “”]?0:${retry})} + 1])
same => n,GotoIf($[${retry} < 3]?s,start)
same => n,Playback(vm-goodbye)
same => n,Hangup()

Can you please share a call trace?

-- Executing [1000@from-trunk:1] GotoIf("PJSIP/sudani-00000009", "1?ext-local,1000,1:followme-check,1000,1") in new stack
-- Goto (ext-local,1000,1)
-- Executing [1000@ext-local:1] Set("PJSIP/sudani-00000009", "__RINGTIMER=15") in new stack
-- Executing [1000@ext-local:2] ExecIf("PJSIP/sudani-00000009", "0?Set(__CWIGNORE=)") in new stack
-- Executing [1000@ext-local:3] Macro("PJSIP/sudani-00000009", "exten-vm,novm,1000,0,0,1") in new stack
-- Executing [s@macro-exten-vm:1] Macro("PJSIP/sudani-00000009", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("PJSIP/sudani-00000009", "TOUCH_MONITOR=1751681310.9") in new stack
-- Executing [s@macro-user-callerid:2] Set("PJSIP/sudani-00000009", "CHANCONTEXT=") in new stack
-- Executing [s@macro-user-callerid:3] Set("PJSIP/sudani-00000009", "CHANCONTEXT=") in new stack
-- Executing [s@macro-user-callerid:4] Set("PJSIP/sudani-00000009", "CHANEXTENCONTEXT=sudani-00000009") in new stack
-- Executing [s@macro-user-callerid:5] Set("PJSIP/sudani-00000009", "CHANEXTEN=sudani-00000009") in new stack
-- Executing [s@macro-user-callerid:6] Set("PJSIP/sudani-00000009", "CALLERID(number)=0123456066") in new stack
-- Executing [s@macro-user-callerid:7] Set("PJSIP/sudani-00000009", "AMPUSER=0123456066") in new stack
-- Executing [s@macro-user-callerid:8] Set("PJSIP/sudani-00000009", "HOTDESCKCHAN=sudani-00000009") in new stack
-- Executing [s@macro-user-callerid:9] Set("PJSIP/sudani-00000009", "HOTDESKEXTEN=sudani") in new stack
-- Executing [s@macro-user-callerid:10] Set("PJSIP/sudani-00000009", "HOTDESKCALL=0") in new stack
-- Executing [s@macro-user-callerid:11] ExecIf("PJSIP/sudani-00000009", "0?Set(HOTDESKCALL=1)") in new stack
-- Executing [s@macro-user-callerid:12] ExecIf("PJSIP/sudani-00000009", "0?Set(CALLERID(name)=)") in new stack
-- Executing [s@macro-user-callerid:13] GotoIf("PJSIP/sudani-00000009", "0?report") in new stack
-- Executing [s@macro-user-callerid:14] ExecIf("PJSIP/sudani-00000009", "1?Set(REALCALLERIDNUM=0123456066)") in new stack
-- Executing [s@macro-user-callerid:15] Set("PJSIP/sudani-00000009", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:16] GotoIf("PJSIP/sudani-00000009", "0?limit") in new stack
-- Executing [s@macro-user-callerid:17] Set("PJSIP/sudani-00000009", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:18] ExecIf("PJSIP/sudani-00000009", "0?Set(__CIDMASQUERADING=TRUE)") in new stack
-- Executing [s@macro-user-callerid:19] GotoIf("PJSIP/sudani-00000009", "1?report") in new stack
-- Goto (macro-user-callerid,s,28)
-- Executing [s@macro-user-callerid:28] NoOp("PJSIP/sudani-00000009", "Macro Depth is 2") in new stack
-- Executing [s@macro-user-callerid:29] GotoIf("PJSIP/sudani-00000009", "1?report2:macroerror") in new stack
-- Goto (macro-user-callerid,s,30)
-- Executing [s@macro-user-callerid:30] GotoIf("PJSIP/sudani-00000009", "0?continue") in new stack
-- Executing [s@macro-user-callerid:31] ExecIf("PJSIP/sudani-00000009", "1?Set(__CALLEE_ACCOUNCODE=)") in new stack
-- Executing [s@macro-user-callerid:32] Set("PJSIP/sudani-00000009", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:33] GotoIf("PJSIP/sudani-00000009", "1?continue") in new stack
-- Goto (macro-user-callerid,s,49)
-- Executing [s@macro-user-callerid:49] Set("PJSIP/sudani-00000009", "CALLERID(number)=0123456066") in new stack
-- Executing [s@macro-user-callerid:50] Set("PJSIP/sudani-00000009", "CALLERID(name)=0123456066") in new stack
-- Executing [s@macro-user-callerid:51] GotoIf("PJSIP/sudani-00000009", "0?cnum") in new stack
-- Executing [s@macro-user-callerid:52] Set("PJSIP/sudani-00000009", "CDR(cnam)=0123456066") in new stack
-- Executing [s@macro-user-callerid:53] Set("PJSIP/sudani-00000009", "CDR(cnum)=0123456066") in new stack
-- Executing [s@macro-user-callerid:54] Set("PJSIP/sudani-00000009", "CHANNEL(language)=en") in new stack
-- Executing [s@macro-exten-vm:2] Set("PJSIP/sudani-00000009", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("PJSIP/sudani-00000009", "__EXTTOCALL=1000") in new stack
-- Executing [s@macro-exten-vm:4] Set("PJSIP/sudani-00000009", "__PICKUPMARK=1000") in new stack
-- Executing [s@macro-exten-vm:5] Set("PJSIP/sudani-00000009", "RT=15") in new stack

[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:6] ExecIf(“PJSIP/sudani-00000009”, “0?Macro(vm,novm,DIRECTDIAL,)”) in new stack
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:7] ExecIf(“PJSIP/sudani-00000009”, “0?MacroExit()”) in new stack
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:8] ExecIf(“PJSIP/sudani-00000009”, “0?Gosub(ext-intercom,*801000,1())”) in new stack
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:9] ExecIf(“PJSIP/sudani-00000009”, “0?MacroExit()”) in new stack
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:10] ExecIf(“PJSIP/sudani-00000009”, “0?ChanSpy(PJSIP/1000,q)”) in new stack
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:11] ExecIf(“PJSIP/sudani-00000009”, “0?MacroExit()”) in new stack
[2025-07-05 02:08:30] WARNING[24993][C-0000000a]: chan_sip.c:23281 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:12] ExecIf(“PJSIP/sudani-00000009”, “0?Macro(vm,novm,DIRECTDIAL,)”) in new stack
– Executing [s@macro-exten-vm:13] ExecIf(“PJSIP/sudani-00000009”, “0?MacroExit()”) in new stack
– Executing [s@macro-exten-vm:14] ExecIf(“PJSIP/sudani-00000009”, “0?Gosub(ext-intercom,*801000,1())”) in new stack
– Executing [s@macro-exten-vm:15] ExecIf(“PJSIP/sudani-00000009”, “0?MacroExit()”) in new stack
– Executing [s@macro-exten-vm:16] ExecIf(“PJSIP/sudani-00000009”, “0?ChanSpy(PJSIP/1000,q)”) in new stack
– Executing [s@macro-exten-vm:17] ExecIf(“PJSIP/sudani-00000009”, “0?MacroExit()”) in new stack
– Executing [s@macro-exten-vm:18] Gosub(“PJSIP/sudani-00000009”, “sub-record-check,s,1(exten,1000,dontcare)”) in new stack
– Executing [s@sub-record-check:1] GotoIf(“PJSIP/sudani-00000009”, “0?initialized”) in new stack
– Executing [s@sub-record-check:2] Set(“PJSIP/sudani-00000009”, “__REC_STATUS=INITIALIZED”) in new stack
– Executing [s@sub-record-check:3] Set(“PJSIP/sudani-00000009”, “NOW=1751681310”) in new stack
– Executing [s@sub-record-check:4] Set(“PJSIP/sudani-00000009”, “__DAY=05”) in new stack
– Executing [s@sub-record-check:5] Set(“PJSIP/sudani-00000009”, “__MONTH=07”) in new stack
– Executing [s@sub-record-check:6] Set(“PJSIP/sudani-00000009”, “__YEAR=2025”) in new stack
– Executing [s@sub-record-check:7] Set(“PJSIP/sudani-00000009”, “__TIMESTR=20250705-020830”) in new stack
– Executing [s@sub-record-check:8] Set(“PJSIP/sudani-00000009”, “__FROMEXTEN=0123456066”) in new stack
– Executing [s@sub-record-check:9] Set(“PJSIP/sudani-00000009”, “__MON_FMT=wav”) in new stack
– Executing [s@sub-record-check:10] NoOp(“PJSIP/sudani-00000009”, “Recordings initialized”) in new stack
– Executing [s@sub-record-check:11] ExecIf(“PJSIP/sudani-00000009”, “0?Set(ARG3=dontcare)”) in new stack
– Executing [s@sub-record-check:12] Set(“PJSIP/sudani-00000009”, “REC_POLICY_MODE_SAVE=”) in new stack
– Executing [s@sub-record-check:13] ExecIf(“PJSIP/sudani-00000009”, “0?Set(REC_STATUS=NO)”) in new stack
– Executing [s@sub-record-check:14] GotoIf(“PJSIP/sudani-00000009”, “5?checkaction”) in new stack
– Goto (sub-record-check,s,17)
– Executing [s@sub-record-check:17] GotoIf(“PJSIP/sudani-00000009”, “1?sub-record-check,exten,1”) in new stack
– Goto (sub-record-check,exten,1)
– Executing [exten@sub-record-check:1] NoOp(“PJSIP/sudani-00000009”, “Exten Recording Check between 0123456066 and 1000”) in new stack
– Executing [exten@sub-record-check:2] Set(“PJSIP/sudani-00000009”, “CALLTYPE=internal”) in new stack
– Executing [exten@sub-record-check:3] ExecIf(“PJSIP/sudani-00000009”, “0?Set(CALLTYPE=)”) in new stack
– Executing [exten@sub-record-check:4] Set(“PJSIP/sudani-00000009”, “CALLEE=dontcare”) in new stack
– Executing [exten@sub-record-check:5] ExecIf(“PJSIP/sudani-00000009”, “0?Set(CALLEE=dontcare)”) in new stack
– Executing [exten@sub-record-check:6] GotoIf(“PJSIP/sudani-00000009”, “0?callee”) in new stack
– Executing [exten@sub-record-check:7] GotoIf(“PJSIP/sudani-00000009”, “1?caller”) in new stack
– Goto (sub-record-check,exten,13)
– Executing [exten@sub-record-check:13] Set(“PJSIP/sudani-00000009”, “RECMODE=”) in new stack
– Executing [exten@sub-record-check:14] Set(“PJSIP/sudani-00000009”, “CALLERRECMODE=”) in new stack
– Executing [exten@sub-record-check:15] Set(“PJSIP/sudani-00000009”, “CALEERECMODE=dontcare”) in new stack
– Executing [exten@sub-record-check:16] GotoIf(“PJSIP/sudani-00000009”, “0?processnormal”) in new stack
– Executing [exten@sub-record-check:17] ExecIf(“PJSIP/sudani-00000009”, “0?Set(RECMODE=dontcare)”) in new stack
– Executing [exten@sub-record-check:18] ExecIf(“PJSIP/sudani-00000009”, “0?Set(RECMODE=dontcare)”) in new stack
– Executing [exten@sub-record-check:19] ExecIf(“PJSIP/sudani-00000009”, “0?Set(RECMODE=dontcare)”) in new stack
– Executing [exten@sub-record-check:20] ExecIf(“PJSIP/sudani-00000009”, “0?Set(RECMODE=dontcare)”) in new stack
– Executing [exten@sub-record-check:21] ExecIf(“PJSIP/sudani-00000009”, “1?Set(RECMODE=dontcare)”) in new stack
– Executing [exten@sub-record-check:22] ExecIf(“PJSIP/sudani-00000009”, “1?Set(RECMODE=dontcare)”) in new stack
– Executing [exten@sub-record-check:23] Gosub(“PJSIP/sudani-00000009”, “recordcheck,1(dontcare,internal,1000)”) in new stack
– Executing [recordcheck@sub-record-check:1] NoOp(“PJSIP/sudani-00000009”, “Starting recording check against dontcare”) in new stack
– Executing [recordcheck@sub-record-check:2] Goto(“PJSIP/sudani-00000009”, “dontcare”) in new stack
– Goto (sub-record-check,recordcheck,3)
– Executing [recordcheck@sub-record-check:3] Return(“PJSIP/sudani-00000009”, “”) in new stack
– Executing [exten@sub-record-check:24] Return(“PJSIP/sudani-00000009”, “”) in new stack
– Executing [s@macro-exten-vm:19] GotoIf(“PJSIP/sudani-00000009”, “1?macrodial”) in new stack
– Goto (macro-exten-vm,s,25)
– Executing [s@macro-exten-vm:25] GosubIf(“PJSIP/sudani-00000009”, “0?clrheader,1()”) in new stack
– Executing [s@macro-exten-vm:26] Macro(“PJSIP/sudani-00000009”, “dial-one,15,HhTtr,1000”) in new stack
– Executing [s@macro-dial-one:1] Set(“PJSIP/sudani-00000009”, “DEXTEN=1000”) in new stack
– Executing [s@macro-dial-one:2] Set(“PJSIP/sudani-00000009”, “__CRM_SOURCE=0123456066”) in new stack
– Executing [s@macro-dial-one:3] ExecIf(“PJSIP/sudani-00000009”, “0?Set(__EXTTOCALL=1000)”) in new stack
– Executing [s@macro-dial-one:4] Set(“PJSIP/sudani-00000009”, “DIALSTATUS_CW=”) in new stack
– Executing [s@macro-dial-one:5] GosubIf(“PJSIP/sudani-00000009”, “0?screen,1()”) in new stack
– Executing [s@macro-dial-one:6] GosubIf(“PJSIP/sudani-00000009”, “0?cf,1()”) in new stack
– Executing [s@macro-dial-one:7] GotoIf(“PJSIP/sudani-00000009”, “1?skip1”) in new stack
– Goto (macro-dial-one,s,10)
– Executing [s@macro-dial-one:10] GotoIf(“PJSIP/sudani-00000009”, “0?nodial”) in new stack
– Executing [s@macro-dial-one:11] GotoIf(“PJSIP/sudani-00000009”, “0?continue”) in new stack
– Executing [s@macro-dial-one:12] Set(“PJSIP/sudani-00000009”, “EXTHASCW=ENABLED”) in new stack
– Executing [s@macro-dial-one:13] GotoIf(“PJSIP/sudani-00000009”, “0?next1:cwinusebusy”) in new stack
– Goto (macro-dial-one,s,25)
– Executing [s@macro-dial-one:25] GotoIf(“PJSIP/sudani-00000009”, “0?next3:continue”) in new stack
– Goto (macro-dial-one,s,27)
– Executing [s@macro-dial-one:27] GotoIf(“PJSIP/sudani-00000009”, “0?nodial”) in new stack
– Executing [s@macro-dial-one:28] GosubIf(“PJSIP/sudani-00000009”, “1?dstring,1():dlocal,1()”) in new stack
– Executing [dstring@macro-dial-one:1] Set(“PJSIP/sudani-00000009”, “DSTRING=”) in new stack
– Executing [dstring@macro-dial-one:2] Set(“PJSIP/sudani-00000009”, “DEVICES=1000”) in new stack
– Executing [dstring@macro-dial-one:3] ExecIf(“PJSIP/sudani-00000009”, “0?Return()”) in new stack
– Executing [dstring@macro-dial-one:4] ExecIf(“PJSIP/sudani-00000009”, “0?Set(DEVICES=000)”) in new stack
– Executing [dstring@macro-dial-one:5] Set(“PJSIP/sudani-00000009”, “LOOPCNT=1”) in new stack
– Executing [dstring@macro-dial-one:6] Set(“PJSIP/sudani-00000009”, “ITER=1”) in new stack
– Executing [dstring@macro-dial-one:7] Set(“PJSIP/sudani-00000009”, “THISDIAL=PJSIP/1000”) in new stack
– Executing [dstring@macro-dial-one:8] GotoIf(“PJSIP/sudani-00000009”, “0?docheck”) in new stack
– Executing [dstring@macro-dial-one:9] NoOp(“PJSIP/sudani-00000009”, “Debug: Found PJSIP Destination PJSIP/1000”) in new stack
– Executing [dstring@macro-dial-one:10] GotoIf(“PJSIP/sudani-00000009”, “0?doset”) in new stack
– Executing [dstring@macro-dial-one:11] NoOp(“PJSIP/sudani-00000009”, “Debug: Updating PJSIP Destination with PJSIP_DIAL_CONTACTS”) in new stack
– Executing [dstring@macro-dial-one:12] Set(“PJSIP/sudani-00000009”, “THISDIAL=”) in new stack
– Executing [dstring@macro-dial-one:13] ExecIf(“PJSIP/sudani-00000009”, “1?Set(DIALSTATUS=CHANUNAVAIL)”) in new stack
– Executing [dstring@macro-dial-one:14] GotoIf(“PJSIP/sudani-00000009”, “1?skipset”) in new stack
– Goto (macro-dial-one,dstring,16)
– Executing [dstring@macro-dial-one:16] Set(“PJSIP/sudani-00000009”, “ITER=2”) in new stack
– Executing [dstring@macro-dial-one:17] GotoIf(“PJSIP/sudani-00000009”, “0?begin”) in new stack
– Executing [dstring@macro-dial-one:18] ExecIf(“PJSIP/sudani-00000009”, “1?Return()”) in new stack
– Executing [s@macro-dial-one:29] GotoIf(“PJSIP/sudani-00000009”, “1?nodial”) in new stack
– Goto (macro-dial-one,s,62)
– Executing [s@macro-dial-one:62] NoOp(“PJSIP/sudani-00000009”, “”) in new stack
– Executing [s@macro-dial-one:63] ExecIf(“PJSIP/sudani-00000009”, “0?Set(DIALSTATUS=NOANSWER)”) in new stack
– Executing [s@macro-dial-one:64] NoOp(“PJSIP/sudani-00000009”, “Returned from dial-one with nothing to call and DIALSTATUS: CHANUNAVAIL”) in new stack
– Executing [s@macro-dial-one:65] MacroExit(“PJSIP/sudani-00000009”, “”) in new stack
– Executing [s@macro-exten-vm:27] Set(“PJSIP/sudani-00000009”, “SV_DIALSTATUS=CHANUNAVAIL”) in new stack
– Executing [s@macro-exten-vm:28] GosubIf(“PJSIP/sudani-00000009”, “0?docfu,1()”) in new stack
– Executing [s@macro-exten-vm:29] GosubIf(“PJSIP/sudani-00000009”, “0?docfb,1()”) in new stack
– Executing [s@macro-exten-vm:30] Set(“PJSIP/sudani-00000009”, “DIALSTATUS=CHANUNAVAIL”) in new stack
– Executing [s@macro-exten-vm:31] ExecIf(“PJSIP/sudani-00000009”, “1?MacroExit()”) in new stack
– Executing [1000@ext-local:4] Set(“PJSIP/sudani-00000009”, “__PICKUPMARK=”) in new stack
– Executing [1000@ext-local:5] GotoIf(“PJSIP/sudani-00000009”, “1?app-announcement-3,s,1”) in new stack
– Goto (app-announcement-3,s,1)
– Executing [s@app-announcement-3:1] GotoIf(“PJSIP/sudani-00000009”, “0?begin”) in new stack
– Executing [s@app-announcement-3:2] Answer(“PJSIP/sudani-00000009”, “”) in new stack
> 0x7fec5c048d60 – Strict RTP learning after remote address set to: 192.168.1.253:10922
> 0x7fec5c048d60 – Strict RTP switching to RTP target address 192.168.1.253:10922 as source
– Executing [s@app-announcement-3:3] Wait(“PJSIP/sudani-00000009”, “1”) in new stack
– Executing [s@app-announcement-3:4] NoOp(“PJSIP/sudani-00000009”, “Playing announcement wecome”) in new stack
– Executing [s@app-announcement-3:5] Playback(“PJSIP/sudani-00000009”, “custom/Welcome,noanswer”) in new stack
– <PJSIP/sudani-00000009> Playing ‘custom/Welcome.ulaw’ (language ‘en’)
> 0x7fec5c048d60 – Strict RTP learning complete - Locking on source address 192.168.1.253:10922
– Executing [s@app-announcement-3:6] Goto(“PJSIP/sudani-00000009”, “ivr-3,s,1”) in new stack
– Goto (ivr-3,s,1)
– Executing [s@ivr-3:1] Set(“PJSIP/sudani-00000009”, “TIMEOUT_LOOPCOUNT=0”) in new stack
– Executing [s@ivr-3:2] Set(“PJSIP/sudani-00000009”, “INVALID_LOOPCOUNT=0”) in new stack
– Executing [s@ivr-3:3] Set(“PJSIP/sudani-00000009”, “_IVR_CONTEXT_ivr-3=”) in new stack
– Executing [s@ivr-3:4] Set(“PJSIP/sudani-00000009”, “_IVR_CONTEXT=ivr-3”) in new stack
– Executing [s@ivr-3:5] Set(“PJSIP/sudani-00000009”, “__IVR_RETVM=”) in new stack
– Executing [s@ivr-3:6] GotoIf(“PJSIP/sudani-00000009”, “1?skip”) in new stack
– Goto (ivr-3,s,8)
– Executing [s@ivr-3:8] Set(“PJSIP/sudani-00000009”, “IVR_MSG=custom/choice_answer”) in new stack
– Executing [s@ivr-3:9] Set(“PJSIP/sudani-00000009”, “TIMEOUT(digit)=3”) in new stack
– Digit timeout set to 3.000
– Executing [s@ivr-3:10] ExecIf(“PJSIP/sudani-00000009”, “1?Background(custom/choice_answer)”) in new stack
– <PJSIP/sudani-00000009> Playing ‘custom/choice_answer.ulaw’ (language ‘en’)
– Executing [s@ivr-3:11] WaitExten(“PJSIP/sudani-00000009”, “10,”) in new stack
– Timeout on PJSIP/sudani-00000009, going to ‘t’
– Executing [t@ivr-3:1] Set(“PJSIP/sudani-00000009”, “TIMEOUT_LOOPCOUNT=1”) in new stack
– Executing [t@ivr-3:2] GotoIf(“PJSIP/sudani-00000009”, “0?final”) in new stack
– Executing [t@ivr-3:3] Set(“PJSIP/sudani-00000009”, “IVR_MSG=no-valid-responce-pls-try-again”) in new stack
– Executing [t@ivr-3:4] Goto(“PJSIP/sudani-00000009”, “s,start”) in new stack
– Goto (ivr-3,s,9)
– Executing [s@ivr-3:9] Set(“PJSIP/sudani-00000009”, “TIMEOUT(digit)=3”) in new stack
– Digit timeout set to 3.000
– Executing [s@ivr-3:10] ExecIf(“PJSIP/sudani-00000009”, “1?Background(no-valid-responce-pls-try-again)”) in new stack
– <PJSIP/sudani-00000009> Playing ‘no-valid-responce-pls-try-again.slin’ (language ‘en’)
– Executing [s@ivr-3:11] WaitExten(“PJSIP/sudani-00000009”, “10,”) in new stack
– Timeout on PJSIP/sudani-00000009, going to ‘t’
– Executing [t@ivr-3:1] Set(“PJSIP/sudani-00000009”, “TIMEOUT_LOOPCOUNT=2”) in new stack
– Executing [t@ivr-3:2] GotoIf(“PJSIP/sudani-00000009”, “0?final”) in new stack
– Executing [t@ivr-3:3] Set(“PJSIP/sudani-00000009”, “IVR_MSG=no-valid-responce-pls-try-again”) in new stack
– Executing [t@ivr-3:4] Goto(“PJSIP/sudani-00000009”, “s,start”) in new stack
– Goto (ivr-3,s,9)
– Executing [s@ivr-3:9] Set(“PJSIP/sudani-00000009”, “TIMEOUT(digit)=3”) in new stack
– Digit timeout set to 3.000
– Executing [s@ivr-3:10] ExecIf(“PJSIP/sudani-00000009”, “1?Background(no-valid-responce-pls-try-again)”) in new stack
– <PJSIP/sudani-00000009> Playing ‘no-valid-responce-pls-try-again.slin’ (language ‘en’)
– Executing [s@ivr-3:11] WaitExten(“PJSIP/sudani-00000009”, “10,”) in new stack
– Timeout on PJSIP/sudani-00000009, going to ‘t’
– Executing [t@ivr-3:1] Set(“PJSIP/sudani-00000009”, “TIMEOUT_LOOPCOUNT=3”) in new stack
– Executing [t@ivr-3:2] GotoIf(“PJSIP/sudani-00000009”, “0?final”) in new stack
– Executing [t@ivr-3:3] Set(“PJSIP/sudani-00000009”, “IVR_MSG=no-valid-responce-pls-try-again”) in new stack
– Executing [t@ivr-3:4] Goto(“PJSIP/sudani-00000009”, “s,start”) in new stack
– Goto (ivr-3,s,9)
– Executing [s@ivr-3:9] Set(“PJSIP/sudani-00000009”, “TIMEOUT(digit)=3”) in new stack
– Digit timeout set to 3.000
– Executing [s@ivr-3:10] ExecIf(“PJSIP/sudani-00000009”, “1?Background(no-valid-responce-pls-try-again)”) in new stack
– <PJSIP/sudani-00000009> Playing ‘no-valid-responce-pls-try-again.slin’ (language ‘en’)
– Executing [s@ivr-3:11] WaitExten(“PJSIP/sudani-00000009”, “10,”) in new stack
== Spawn extension (ivr-3, s, 11) exited non-zero on ‘PJSIP/sudani-00000009’
– Executing [h@ivr-3:1] Hangup(“PJSIP/sudani-00000009”, “”) in new stack
== Spawn extension (ivr-3, h, 1) exited non-zero on ‘PJSIP/sudani-00000009’

This looks like a FreePBX dialplan. Given the complexity of their dialplans, you should as on their forum.

However, it doesn’t seem to be receiving any digits, so you also try and work out what is wrong with your DTMF handling, e.g. do sender and Asterisk agree on DTMF Mode, or are you tryhing to send DTMF over a vocoder type codec (to a first approximation, anything but alaw or ulaw), at any stage in the call routing. DTMF logging might be instructive.