Hi all,
Outbound IVR is starting before answering the call for some service providers.
Please find the dialplan configuration.
[IVR]
exten => s,1,Set(ODBC_SAVE_CDR()={clid},{src},{dst},{dcontext},{channel},{dstchannel},{lastapp},{lastdata},{start},{answer},{end},{duration},{billsec},{disposition},{amaflags},{accountcode},{uniqueid},{userfield},${sequence})
exten => s,n,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n,Wait(1)
exten => s,n,AMD()
exten => s,n,GotoIf([{AMDSTATUS}=HUMAN]?humn:mach)
exten => s,n(mach),WaitForSilence(1000)
exten => s,n,Background(./custom/Main_Menu)
exten => s,n,Read(NUMBER,1,3,3)
exten => s,n,verbose({NUMBER})
exten => s,n,Set(CDR(userfield)={NUMBER})
exten => s,n,GotoIf(${CDR(userfield)} = 1?one:)
exten => s,n,GotoIf(${CDR(userfield)} = 2?two:)
exten => s,n(one),Playback(./vm-goodbye)
exten => s,n,Hangup()
exten => s,n(two),Playback(./vm-goodbye)
exten => s,n,Hangup()
exten => s,n(humn),WaitForSilence(1000)
exten => s,n,Background(./custom/Main_Menu)
exten => s,n,Read(NUMBER,1,3,3)
exten => s,n,verbose({NUMBER})
exten => s,n,Set(CDR(userfield)={NUMBER})
exten => s,n,GotoIf({CDR(userfield)} = 1?one:) exten => s,n,GotoIf({CDR(userfield)} = 2?two:)
exten => 1,1,Playback(./vm-goodbye)
exten => 1,n,Hangup()
exten => 2,1,Playback(./vm-goodbye)
exten => 2,n,Hangup()