hello all, i need some help and after trying the wiki i'm even more confused than i was. i'm trying to set up call forwarding and running into problems... i want the most basic call forwarding imaginable. 1. caller dials extension (say, 154) 2. dialplan is updated to forward caller's extension (based on CALLERIDNUM) to voicemail, instead of ringing his endpoint. 3. caller is disconnected. as you can see, i don't want any *21 or #21, and then the number, i dont even want the caller to be able to pick the number to forward to, the simplest case possible, and a different extension (155) to turn the forwarding off (for now, then i'll put them in a menu together or something.) so, i know i need an extension like this: exten =>154,1, Answer exten => 154,2,DBput(CFIM/${CALLERIDNUM}=Voicemail(u{CALLERIDNUM}) exten =>153,3, Hangup but line 2 is giving me fits, and the documentation is a bit thin. i'm confused about the families in the database - do i have to create them, or are they aready there? of course, if i'm barking up the wrong tree and there's a much simpler way to do this please tell me. thanks, yair
Try this http://www.voip-info.org/tiki-index.php?page=Asterisk+Tips+follow+me I used and it works well. Rather than segregate calls based on caller ID, it carries the caller's ID through to the forwarded phone (cell phone, or other?), but inserts a "0" before the number, that way you know it is an * related call. If you don't answer (don't like the caller) or can't answer, the call goes to voice mail. Mike. -----Original Message----- From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users-bounces@lists.digium.com]On Behalf Of Yair Hakak Sent: Saturday, July 02, 2005 3:06 PM To: asterisk-users@lists.digium.com Subject: [Asterisk-Users] call forwarding, most basic case hello all, i need some help and after trying the wiki i'm even more confused than i was. i'm trying to set up call forwarding and running into problems... i want the most basic call forwarding imaginable. 1. caller dials extension (say, 154) 2. dialplan is updated to forward caller's extension (based on CALLERIDNUM) to voicemail, instead of ringing his endpoint. 3. caller is disconnected. as you can see, i don't want any *21 or #21, and then the number, i dont even want the caller to be able to pick the number to forward to, the simplest case possible, and a different extension (155) to turn the forwarding off (for now, then i'll put them in a menu together or something.) so, i know i need an extension like this: exten =>154,1, Answer exten => 154,2,DBput(CFIM/${CALLERIDNUM}=Voicemail(u{CALLERIDNUM}) exten =>153,3, Hangup but line 2 is giving me fits, and the documentation is a bit thin. i'm confused about the families in the database - do i have to create them, or are they aready there? of course, if i'm barking up the wrong tree and there's a much simpler way to do this please tell me. thanks, yair _______________________________________________ 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
By user do you mean the caller (initiator of the call) or the recipient? If you mean that user is the call recipient, it is very easy. The caller's call comes to you with its Caller ID--if you want the call to go to VM, then don't answer the call. I use this for forwarding to other PSTN lines (cell, remote offices, etc..), although I would guess the same thing applies to SIP phones. The dial plan variables are only necessary if you want to pass caller ID from the originating caller through to the forwarded number. If you don't use the variable then the caller ID you would see would be that from the Asterisk configuration and not from the actual caller. The "0" inserted into the number is helpful if you have calls forwarded simultaneously to your cell phone (or other) so that you can see by the zero that it is a forwarded call rather than a direct call to your PSTN number (I guess you could also use this with internal calls to distinguish calls that are forwarded from different extension numbers). If it is a forwarded call then by not answering it, it would go to Asterisk VM. If a direct call, it would go to whatever aswering funtion is set up on your cell phone (or other PSTN phone). [Please reply through the mailing list]. Mike. -----Original Message----- From: Yair Hakak [mailto:yhakak@gmail.com] Sent: Saturday, July 02, 2005 5:05 PM To: Mike Hillerbrand Subject: Re: [Asterisk-Users] call forwarding, most basic case hi, thanks for your answer, but i'm not sure i understand. this dialplan says 1. call the extension 2. set a variable with the callerIDNum 3. dial out to the "follow me" number with a 0 prepended to the callerID 4. switch the callerID back to the original 5. go to voicemail how does the user turn this on and off? that's what i'm trying to do in my case. i want the user to be able to switch between asterisk calling his extension and asterisk sending the call directly to voicemail. -yair On 7/2/05, Mike Hillerbrand <mike@boldmountain.com> wrote:> Try this > http://www.voip-info.org/tiki-index.php?page=Asterisk+Tips+follow+me > > I used and it works well. Rather than segregate calls based on caller ID,it> carries the caller's ID through to the forwarded phone (cell phone, or > other?), but inserts a "0" before the number, that way you know it is an * > related call. If you don't answer (don't like the caller) or can't answer, > the call goes to voice mail. > > Mike. > > > -----Original Message----- > From: asterisk-users-bounces@lists.digium.com > [mailto:asterisk-users-bounces@lists.digium.com]On Behalf Of Yair Hakak > Sent: Saturday, July 02, 2005 3:06 PM > To: asterisk-users@lists.digium.com > Subject: [Asterisk-Users] call forwarding, most basic case > > > hello all, > > i need some help and after trying the wiki i'm even more confused than i > was. > > i'm trying to set up call forwarding and running into problems... > i want the most basic call forwarding imaginable. > > 1. caller dials extension (say, 154) > 2. dialplan is updated to forward caller's extension (based on > CALLERIDNUM) to voicemail, instead of ringing his endpoint. > 3. caller is disconnected. > > as you can see, i don't want any *21 or #21, and then the number, i > dont even want the caller to be able to pick the number to forward to, > the simplest case possible, and a different extension (155) to turn > the forwarding off (for now, then i'll put them in a menu together or > something.) > > so, i know i need an extension like this: > > exten =>154,1, Answer > exten => 154,2,DBput(CFIM/${CALLERIDNUM}=Voicemail(u{CALLERIDNUM}) > exten =>153,3, Hangup > > but line 2 is giving me fits, and the documentation is a bit thin. i'm > confused about the families in the database - do i have to create > them, or are they aready there? > > of course, if i'm barking up the wrong tree and there's a much simpler > way to do this please tell me. > > thanks, > yair > _______________________________________________ > 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 > >
Yair, One option is like this: 1) User dials ext. 154 to activate call forward (to voicemail) 2) User dials ext. 155 to de-activate call forward 3) Macro to check incoming calls for database entry's 4) The local extention must use that macro (or other way of screening) 1) exten => 154,1,Answer exten => 154,2,Set(DB(CFIM/${CALLERIDNUM})=${CALLERIDNUM}) exten => 154,3,Hangup 2) exten => 155,1,Answer exten => 155,2,DBdel(CFIM/${CALLERIDNUM}) exten => 155,3,Hangup 3) [macro-test] exten => s,1,Set(CFIM=${DB(CFIM/${ARG1})}) exten => s,2,GotoIf(${CFIM} = "CFIM/${ARG1}"?1|1) exten => s,3,Dial(${ARG2}|${ARG3}|${ARG5}) exten => 1,1,VoiceMail(u${CFIM}) 4) exten => 202,1,Macro(test|${EXTEN}|SIP/202|15||tr) Regards, /* Ferdy */ http://asterisk.nsec.nl info(AT)nsec(DOT)nl Yair Hakak wrote:> hello all, > > i need some help and after trying the wiki i'm even more confused than i was. > > i'm trying to set up call forwarding and running into problems... > i want the most basic call forwarding imaginable. > > 1. caller dials extension (say, 154) > 2. dialplan is updated to forward caller's extension (based on > CALLERIDNUM) to voicemail, instead of ringing his endpoint. > 3. caller is disconnected. > > as you can see, i don't want any *21 or #21, and then the number, i > dont even want the caller to be able to pick the number to forward to, > the simplest case possible, and a different extension (155) to turn > the forwarding off (for now, then i'll put them in a menu together or > something.) > > so, i know i need an extension like this: > > exten =>154,1, Answer > exten => 154,2,DBput(CFIM/${CALLERIDNUM}=Voicemail(u{CALLERIDNUM}) > exten =>153,3, Hangup > > but line 2 is giving me fits, and the documentation is a bit thin. i'm > confused about the families in the database - do i have to create > them, or are they aready there? > > of course, if i'm barking up the wrong tree and there's a much simpler > way to do this please tell me. > > thanks, > yair > _______________________________________________ > 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 >