[asterisk-users] Problem with Atxfer for the calling party
Roberto Linck
robertolinck at gmail.com
Tue Dec 13 12:35:37 CST 2011
Hi Antonio,
I'd never had used extensions.ael but in extensions.conf, using Macro I
always set '__TRANSFER_CONTEXT' to the same context of exten and it works
well.
2011/12/13 Antonio Modesto <modesto at isimples.com.br>
> **
> Hello everybody,
>
> I found that if i write my macro in the extensions.conf (not in ael),
> the atxfer works well, the problem is that ael uses gosub instead of the
> Macro() application, which doesn't change the current context. Does anybody
> know if i can do anything to solve this? I know if i rewrite all my macros
> in the common way, it will work, but that's a lot of coding for me.
>
>
>
> On Mon, 2011-12-12 at 08:57 -0200, Antonio Modesto wrote:
>
> Nothing?
>
>
> On Mon, 2011-11-21 at 16:21 -0200, Antonio Modesto wrote:
>
>
>
>
> Hi There,
>
> I'm still having this problem, Does somebody know what can be
> happening?
>
>
> Regards.
>
> On Fri, 2011-11-11 at 09:40 -0200, Antonio Modesto wrote:
>
> Hello,
>
> The exten is the parameter passed to the macro, which contains the sip
> device name. I'll change the name to another less confusing.
>
> * Alexandre, também sou brasileiro hehe, notei que você já escreveu um
> livro sobre asterisk, será que você poderia me ajudar com esse problema? Já
> tem alguns dias que estou na luta aqui hehe.
>
> On Fri, 2011-11-11 at 08:45 -0200, Alexandre Keller wrote:
>
> You're using ${exten} inside your macro, you should use ${EXTEN}.
> --
> Atenciosamente,
>
> ALEXANDRE KELLER
>
>
> http://twitter.com/alexandrekeller
> http://www.facebook.com/alexandre.keller.BR
>
> "Dinheiro é a consequência de um trabalho bem feito e não o motivo para se
> fazer um bom trabalho."
>
>
> *P Antes de imprimir pense em seu compromisso com o Meio Ambiente.*
>
> On 11/11/2011, at 08:38, Antonio Modesto wrote:
>
> On Mon, 2011-11-07 at 09:12 -0600, Danny Nicholas wrote:
>
> It can have to do with either the telephones dial plan or the context in
> the Asterisk dial plan combined with your features.conf settings.
>
>
> I noticed that my problem occurs when i use a macro to dial sip devices,
> my dialplan is like this:
>
> - Each sip device has its own context
> - This context includes the outgoing call contexts that this extension can
> use for making calls and includes a context called "ramais", which has the
> dial plan to call another extensions, it uses a macro to do this.
>
> Here is the configuration for my extension "modesto" :
>
> # sip.conf
> [modesto](default_extension)
> username=modesto
> context=modesto
> callerid="modesto" <106>
> callgroup=4
> pickupgroup=4
>
> # Default extension template
> type=friend
> dtmfmode=auto
> host=dynamic
> disallow=all
> allow=ulaw
> allow=alaw
> deny=0.0.0.0/0.0.0.0
> permit=192.168.1.0/255.255.255.0
> canreinvite=yes
> qualify=no
> callcounter=yes
>
>
> # context for SIP/modesto
> context modesto {
> includes {
> vivo;
> tim;
> oi;
> claro;
> vivoddd;
> timddd;
> oiddd;
> claroddd;
> embratel;
> embratel2;
> };
> includes {
> ramais;
> };
> };
>
> # Although the problem is occurring also for others contexts included,
> i'll show only the "ramais" context, which is used to call local extensions:
>
> context ramais {
> 101 => &dial_sip(suporte1);
> 102 => &dial_sip(suporte2);
> 103 => &dial_sip(suporte3);
> 105 => &dial_sip(suporte05);
> 106 => &dial_sip(modesto);
> 107 => &dial_sip(gustavo);
> 108 => &dial_sip(pauloh);
> 109 => &dial_sip(fernanda);
> 111 => &dial_sip(marcos);
> 112 => &dial_sip(thiago);
> 115 => &dial_sip(helder);
> 116 => &dial_sip(atendimento01);
> 117 => &dial_sip(atendimento03);
> 118 => &dial_sip(atendimento02);
> 119 => &dial_sip(marlon);
> 120 => &dial_sip(suporteemp);
> 122 => &dial_sip(telemais);
> 123 => &dial_sip(casagustavo);
> 127 => &dial_sip(manutencao);
> 128 => &dial_sip(guilherme);
> 129 => &dial_sip(marcelo);
> 130 => &dial_sip(rafael);
> 132 => &dial_sip(netita2);
> 133 => &dial_sip(unotel);
>
> };
>
> If I use the Dial() application instead of this macro, it works well. I
> noticed that when I use the macro and try to transfer a call (The problem
> occurs only for the calling party, the called party can do transfers with
> no problems), asterisk tries to find the extension in the <macro-name>
> context and of course, there is no dialplan to call the extensions there.
>
>
> Here is the dial_sip macro:
>
> macro dial_sip(exten) {
> Verbose(2,"==> Chamando a MACRO dial_sip - ponto 1 macros.ael
> <==");
> Verbose(4,"====> Macro dial_sip iniciada.");
> ChanIsAvail(SIP/${exten});
> Verbose(2,"==> ${AVAILORIGCHAN}");
>
> if ("${AVAILORIGCHAN}" != "")
> {
> Verbose(4,"====> SIP/${exten} parece estar disponivel, vou
> disca-lo agora.");
> Set(FromExt=${CALLERID(num)});
> System(/bin/sh /var/spool/asterisk/calllog/log.sh
> SIP/${FromExt} SIP/${exten} SIP-TO-SIP);
> Verbose(4,"====> System status: ${SYSTEMSTATUS}");
> Dial(SIP/${exten},${SIP_DIAL_TIMEOUT},Ttr);
> Hangup();
> }
> else
> {
> Verbose(2,"====> SIP/${exten} nao esta disponivel.");
> Hangup();
> };
>
> NoOp("From ${MACRO_EXTEN} to ${exten});
> System(${CALLLOGDIR}/log.sh ${exten});
>
> return;
> };
>
> Thanks in advance.
>
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
> http://www.asterisk.org/hello
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
--
Atenciosamente
____________________
Roberto Linck
robertolinck at gmail.com
(51) 8140-1372
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20111213/2dde3c58/attachment.htm>
More information about the asterisk-users
mailing list