Jeb Campbell
2005-Apr-11 13:58 UTC
[Asterisk-Users] Sip transfer and redirect in a Company setting
I have an asterisk box setup and dialplan that is something like this: (t1/pri) | [incoming] 1234,1,Dial(SIP/secretary,30,rt) 1234,2,Voicemail(su1234@company) Now the "t" in the dial lets the sec transfer with # and if the person transferred to is unavail it goes to their voicemail -- that works great. However if the sec tells her phone to redirect to another phone (CFWDall on a 7960) asterisk will redirect that call to that phone. However it uses the sec's context to dial, which if redirecting internally included voicemail. So if the sec redirects to another phone and that phone does not answer, the redirected phone's voicemail plays and not the companies. I just wanted to see if anyone else had this problem (and a solution). Jeb Campbell jebc@c4solutions.net
If I understand your problem correctly, you have user a setup with vm box a, and user b with vm box b, when secretary uses local callFWD from phone a to phone b, vm of b picks up. And you want that if it was redirected from phone a vm box of a should answer. I think (I never tested this) that the RDNIS variable (${RDNIS}) will hold the CallerID of phone a, which you can use in your dialplan to use for voicemail if it exists, something like this will do: exten => _1XX,1,Dial(SIP/${EXTEN},45,tr) exten => _1XX,2,GotoIf($[${RDNIS} > 0 ]?10) exten => _1XX,3,VoiceMail(u${EXTEN}) exten => _1XX,10,VoiceMail(u${RDNIS}) I'm not sure if DNID or RDNIS will work for SIP phones, but one of those should work. Another way to get this done (ugly), is to set a variable for the channel before you use the Dial command, like this exten => _1XX,1,SetVar(ORIGINAL_EXTEN=${EXTEN}) and then test if ${ORIGINAL_EXTEN} is different than ${EXTEN} Look at this: http://bugs.digium.com/bug_view_page.php?bug_id=0002590 this: http://bugs.digium.com/bug_view_page.php?bug_id=0002763 and this: http://www.voip-info.org/wiki-RDNIS I hope this helps. On 4/11/05, Jeb Campbell <jebc@c4solutions.net> wrote:> I have an asterisk box setup and dialplan that is something like this: > > (t1/pri) > | > [incoming] > 1234,1,Dial(SIP/secretary,30,rt) > 1234,2,Voicemail(su1234@company) > > Now the "t" in the dial lets the sec transfer with # and if the person > transferred to is unavail it goes to their voicemail -- that works great. > > However if the sec tells her phone to redirect to another phone (CFWDall > on a 7960) asterisk will redirect that call to that phone. However it > uses the sec's context to dial, which if redirecting internally included > voicemail. > > So if the sec redirects to another phone and that phone does not answer, > the redirected phone's voicemail plays and not the companies. > > I just wanted to see if anyone else had this problem (and a solution). > > Jeb Campbell > jebc@c4solutions.net > _______________________________________________ > Asterisk-Users mailing list > Asterisk-Users@lists.digium.com > http://lists.digium.com/mailman/listinfo/asterisk-users > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >