[AsteriskBrasil] Easyphone

Anderson Morhy morhy em morhy.com
Segunda Maio 1 02:36:51 BRT 2006


Prezados Amigos

Tenho uma conta de 10.000 Minutos com a Easyphone, mas infelizmente não
estou conseguindo configurar a mesma em meu Asterisk.
Para que eu possa concluir a configuração, eu tenho que definir o Codec da
mesma, e também quando efetuo a ligação, umas vezes ele sai pela conta SIP e
outras pelo Canal ZAP.
Já defini o codec como allow=g729 e allow=g711  mas da uns erros, ai deixei
como padrão.

Ainda não entendi o porque disso... Segue abaixo as configurações com os
dados fictícios e um exemplo da discagem.

Gostaria de uma ajuda e um auxilio dos amigos em como corrigir o problema de
sair pelo canal SIP umas vezes e também pelo ZAP, como determinar o Codec
como default sendo o g729 ou g711 como checar se meu Asterisk esta compilado
com eles.


EXEMPLO DE DISCAGEM:

 asterisk*CLI>
    -- Registered IAX2 '4649' (AUTHENTICATED) at 192.168.1.10:4569
    -- Accepting AUTHENTICATED call from 192.168.1.10:
       > requested format = gsm,
       > requested prefs = (),
       > actual format = gsm,
       > host prefs = (),
       > priority = mine
    -- Executing Dial("IAX2/4649-12", "SIP/easyphone/0216932341134") in new
stack
    -- Called easyphone/0216932341134
    -- Got SIP response 503 "" back from 207.226.17.146
    -- SIP/easyphone-3646 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing Macro("IAX2/4649-12", "dialout|0216932341134") in new stack
    -- Executing Set("IAX2/4649-12",
"TOUCH_MONITOR=01052006-02:31:25_4649_para_0216932341134") in new stack
    -- Executing Macro("IAX2/4649-12",
"record-enable|01052006-02:31:25_4649_para_0216932341134|OUT") in new stack
    -- Executing GotoIf("IAX2/4649-12", "0 > 0?2:4") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing Monitor("IAX2/4649-12",
"wav|01052006-02:31:25_4649_para_0216932341134| mb") in new stack
    -- Executing ChanIsAvail("IAX2/4649-12", "ZAP/g1") in new stack
    -- Hungup 'Zap/1-1'
    -- Executing Set("IAX2/4649-12", "OUTGOING_CHANNEL=Zap/1") in new stack
    -- Executing NoOp("IAX2/4649-12", "Zap/1") in new stack
    -- Executing Dial("IAX2/4649-12", "Zap/1/0216932341134||gTW") in new
stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called 1/0216932341134
    -- Zap/1-1 is proceeding passing it to IAX2/4649-12
    -- Hungup 'Zap/1-1'
  == Spawn extension (macro-dialout, s, 6) exited non-zero on 'IAX2/4649-12'
in macro 'dialout'
  == Spawn extension (macro-dialout, s, 6) exited non-zero on 'IAX2/4649-12'
    -- Hungup 'IAX2/4649-12'
  asterisk*CLI>

EXEMPLO SIP.CONF

; USANDO EASYPHONE

register = anderson:12345 em 207.226.17.146:5060
[easyphone]
;dtmfmode=inband
;fromdomain=easyphone.com
context=from-easyphone
fromuser=act
host=207.226.17.146
insecure=very
secret=anderson
type=friend
username=12345
disallow=all
allow=alaw

EXEMPLO EXTENSION.CONF

[from-easyphone]
exten => _00X.,1,Dial(SIP/easyphone/${EXTEN:1})
exten => _00X.,2,Macro(dialout,${EXTEN:1})
exten => _00X.,3,Hangup

[macro-dialout]
exten => s,1,Set(TOUCH_MONITOR=${DATETIME}_${CALLERIDNUM}_para_${ARG1})
;Grava SAIDA OUT com nome Callerid
exten => s,2,Macro(record-enable,${TOUCH_MONITOR},OUT)
exten => s,n,ChanIsAvail(${TRUNK})
exten => s,n,Set(OUTGOING_CHANNEL=${CUT(AVAILCHAN,,1)})
exten => s,n,NoOp(${OUTGOING_CHANNEL})
exten => s,n,Dial(${OUTGOING_CHANNEL}/${ARG1}${TRUNKOPTIONS}||gTW)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Playtones(congestion)
exten => s-BUSY,1,Playtones(busy)
exten => _s-.,1,Goto(s-NOANSWER,1)




Anderson Mauricio G. Morhy
Gerente de TI
ACT - Provedor de Internet
Tel: (84) 4006-4600
http://www.act.psi.br




Mais detalhes sobre a lista de discussão AsteriskBrasil