Currently, you have 5 options when sending a call to “Terminate”. Hangup, Congestion, Busy, MOH & Ringback.
Normally, you would want any of the first 3 options. The problem is, that with a lot of service providers, if they receive a Busy, Congestion or Hang-up response in a very short amount of time after the invite, they will either retry or try a backup Trunk instead of clearing the call.
So I think it would be ideal to add two more options.
- Play SIT Tone
Use something like:
exten =>s,1,Noop(Play SIT Tone)
exten =>s,n,Answer()
exten =>s,n,Wait(1)
exten =>s,n,Zapateller()
exten =>s,n,Hangup()
- Plat the no service message (comes with Asterisk)
Use something like:
exten =>s,1,Noop(Play No service)
exten =>s,n,Answer()
exten =>s,n,Wait(1)
exten =>s,n,Zapateller()
exten =>s,n,Playback(ss-noservice)
exten =>s,n,Hangup()
That way we know for sure that the call was answered and cleanly dropped.