[asterisk-users] Multiple phones when one is unregistered
D'Arcy J.M. Cain
darcy at Vex.Net
Tue Aug 30 10:31:36 CDT 2016
On Tue, 30 Aug 2016 10:39:14 -0400
Eric Wieling <ewieling at nyigc.com> wrote:
> The dialplan below cannot go to voicemail, either something else is
Of course not. It's the individual extensions that have voice mail. I
have a similar problem when one of those destinations is a cell phone
but I know that there is no Asterisk solution for that problem. If the
cell phone answers and goes into the cell phone voice mail I am
screwed. I can't fix that unless I also run the cell phone company.
In this case the extensions are all set up in the same asterisk
server. Here is an example.
[user1](client-phone)
secret=NotTheRealSecret
callerid=John Doe <5555551212>
mailbox=user1 at VoiceMail
context=pbxout-19212
And here is the extension that calls it. Sorry about the wrapping.
user1,1,Verbose(0,Entering extension user1)
same => n,GotoIf($["${DEVICE_STATE(SIP/9999906549)}" =
"UNAVAILABLE"]?DialCell)
same => n(DialWifi),Verbose(0, ${CALLERID(all)} Calling ${EXTEN} and
SoftPhone)
same => n,Dial(SIP/user1&SIP/9999906549,30)
same => n,Goto(VoiceMail)
same => n(DialCell),GotoIf($["x7165550000" = "x"]?DialDesk)
same => n,GotoIf($["${CALLERID(ani)}" = "7165550000"]?DialDesk)
same => n,Verbose(0,${CALLERID(all)} Calling "${EXTEN}" and cell
"7165550000")
same => n,Dial(SIP/user1&SIP/thinktel/7165550000,30)
same => n,Goto(VoiceMail)
same => n(DialDesk),Verbose(0,${CALLERID(all)} Calling ${EXTEN})
same => n,Dial(SIP/user1,30)
same => n(VoiceMail),Set(CDR(userfield)=VoiceMail)
same => n,Set(_ACCOUNT=user1)
same => n,VoiceMail(user1 at VoiceMail,u)
same => n,Hangup()
It's a complicated extension but I believe that the following is the
essential part.
user1,1,Verbose(0,Entering extension user1)
same => n,Dial(SIP/user1,30)
same => n,VoiceMail(user1 at VoiceMail,u)
same => n,Hangup()
> going on or the dialplan below is not the actual dialplan. Calls only
> go to voicemail when the dialplan runs the VoiceMail application.
> Paste the Asterisk console output of a call showing the problem,
> maybe someone can help.
Here is what the log shows. I can't put the unregistered user back at
the moment. Perhaps I can do it overnight when no one is going to the
building.
[Aug 23 10:20:55] WARNING[-1][C-0001fee7] app_dial.c: Unable to create
channel of type 'SIP' (cause 20 - Subscriber absent)
I am assuming that the voice mail is for the absent (unregistered) user.
> > exten => 5555551111,1,Verbose(Door buzzer calling)
> > same => n,Dial(SIP/user1&SIP/user2&SIP/user3)
Other than sanitizing the buzzer phone number and the user names this
is the full extension for the buzzer.
--
D'Arcy J.M. Cain
System Administrator, Vex.Net
http://www.Vex.Net/ IM:darcy at Vex.Net
VoIP: sip:darcy at Vex.Net
More information about the asterisk-users
mailing list