I use an SPA3000 to connect to the PSTN (SIP/pstn). Since I only have one line,
if it is in use, and someone else tries to dial out, they get the
all-outgoing-lines-unavailable message played.
I'd like to find a way to instead tell them which extension is using the
PSTN
line. I know that info is available in the manager API, but I have no idea how
to get access to it from either the dialplan or an AGI script.
The relevant portion of my dialplan looks like this:
[macro-dialtopstn]
exten => s,1,Dial(SIP/${ARG1}@pstn,120,WT)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-ANSWER,1,Hangup
exten => s-BUSY,1,Playtones(busy)
exten => s-CANCEL,1,Hangup
exten => s-NOANSWER,1,Play(number-not-answering)
exten => s-NOANSWER,2,Hangup
exten => s-CONGESTION,1,Playback(all-outgoing-lines-unavailable)
exten => s-CONGESTION,2,Hangup
exten => s-CHANUNAVAIL,1,Goto(s-CONGESTION,1)
Has anyone written anything like this, or have any suggestions on the easiest
way to do it? I've searched and haven't found anything like this so
far.
Thanks,
Grant Emsley