Artigo/Análise Configurar Asterisk + VOIP SAPO/TELEPAC

Spa 3102

Para configurar o SPA 3102 escrevo em Gateway 1: o nr fixo para identificar para quem ligo, ficando [email protected]:5060, mas em Gateway 2: escrevo proxy.voip.sapo.pt:5070, sem o nr fixo, pois se o fizer a ligação não é feita e a identificação que segue é a do nr voip, mas queria que fosse o nr fixo. Agradeço ajuda.
 
Boas tardes, estou a tentar configurar o meu servidor asterisk para se ligar ao voip do sapo, o que eu pretendo neste momento nem é receber chamadas, mas sim efectuar chamadas, e usando estas configurações que aqui foram postadas eu não consigo autenticar-me..

Obtenho o seguinte:

Código:
[Oct 24 16:28:40] NOTICE[5956]: chan_sip.c:17564 handle_response_register: Failed to authenticate on REGISTER to '[email protected]@proxy.voip.telepac.pt' (Tries 3)
[Oct 24 16:28:43] NOTICE[5956]: chan_sip.c:22233 sip_poke_noanswer: Peer 'voipSapo' is now UNREACHABLE!  Last qualify: 0
[Oct 24 16:28:59] NOTICE[5956]: chan_sip.c:11090 sip_reg_timeout:    -- Registration for '[email protected]@proxy.voip.telepac.pt' timed out, trying again (Attempt #4)
[Oct 24 16:29:00] NOTICE[5956]: chan_sip.c:17564 handle_response_register: Failed to authenticate on REGISTER to '[email protected]@proxy.voip.telepac.pt' (Tries 3)

alguma dica? :rolleyes:
 
Boas tardes, estou a tentar configurar o meu servidor asterisk para se ligar ao voip do sapo, o que eu pretendo neste momento nem é receber chamadas, mas sim efectuar chamadas, e usando estas configurações que aqui foram postadas eu não consigo autenticar-me..

Obtenho o seguinte:

Código:
[Oct 24 16:28:40] NOTICE[5956]: chan_sip.c:17564 handle_response_register: Failed to authenticate on REGISTER to '[email protected]@proxy.voip.telepac.pt' (Tries 3)
[Oct 24 16:28:43] NOTICE[5956]: chan_sip.c:22233 sip_poke_noanswer: Peer 'voipSapo' is now UNREACHABLE!  Last qualify: 0
[Oct 24 16:28:59] NOTICE[5956]: chan_sip.c:11090 sip_reg_timeout:    -- Registration for '[email protected]@proxy.voip.telepac.pt' timed out, trying again (Attempt #4)
[Oct 24 16:29:00] NOTICE[5956]: chan_sip.c:17564 handle_response_register: Failed to authenticate on REGISTER to '[email protected]@proxy.voip.telepac.pt' (Tries 3)

alguma dica? :rolleyes:

Experimenta por na secção general o seguinte:
Código:
[general]
bindport=5070

UPDATE:

Bem, apesar de ontem o bindport=5070 ter sido única solução, hoje voltei a trocar para 5060 e continuou a dar. Um facto é que é uma estupidez ser preciso por bindport=5070, isso obriga a que telefones/softphones SIP se registem pela porta 5070.

Deixo aqui as configurações mais básicas com que consegui por a funcionar:
Código:
[general]
;...
register => +351<numero>@voip.telepac.pt:<password>:+351<numero>@proxy.voip.telepac.pt:5070[/<extensao_(nao_obrigatorio?)>]

[telepac]
type=friend
secret=<password>
username=+351<numero>
authname=+351<numero>
registername=+351<numero>
from=+351<numero>
fromuser=+351<numero>
fromdomain=voip.telepac.pt
host=voip.telepac.pt
outboundproxy=proxy.voip.telepac.pt
port=5070
insecure=port,invite
context=external

O resto é opcional:
Código:
qualify=yes
nat=yes
canreinvite=yes
call-limit=3
dtmfmode=rfc2833
disallow=all
allow=whatever
 
Última edição:
Obrigado pela resposta, mas já tenho a funcionar e não foi preciso mudar para a porta 5070, uma vez que não faz muito sentido termos que mudar a porta local para nós ligarmos ao servidor deles, como a única coisa que queria era fazer ligações para fora e não receber, já tenho a funcionar, não configurei para receber chamadas, mas para fazer já consigo ;)

Se alguém estiver interessado, posso postar aqui as configurações que tenho agora.. :p
 
Spa 3102

Tenho o spa 3102 a fazer chamadas às mil maravilhas, umas vezes faço as do nr fixo pelo sapo, outras pelo voipbuster, mas as de telemovel sempre pelo voipbuster e espalhei o sinal por toda a casa. Mas tenho um problema, por vezes quando o telefone toca não consigo atender na rede spa 3102, mas sim na rede pt. Solicito ajuda.
Comprei o modem da sapo D Link DI 524 que permitiu configurar um outro nr da sapo para receber e fazer chamadas.
 
Boas!
Tou com um problema identico ao vosso. Tou a usar o Elastix, com uma trunk Voip Sapo, o problema é que eu consigo fazer chamadas, mas nao consigo recebe-las... Dá sempre numero interrompido.
Esta é a minha configuraçao:

canreinvite=yes
context=from-pstn
fromdomain=voip.sapo.pt
outboundproxy=proxy.voip.sapo.pt
port=5070
fromuser=+3513020xxxxx
host=voip.sapo.pt
nat=yes
secret=xxxxxxx
type=peer
username=+3513020xxxxx
qualify=yes

Ja tentei com a configuraçao do v0rlon, mas sem sucesso.
gostaria de alguma ajuda:003:

Boas No seu sip.conf tens as entradas User e Peer, ou Friend para a extensão SIP da Sapo?

Quando coloca o Asterisk em modo CLI, vês o que no momento a chamada entra ?

Espero ter ajudado.
 
Boas Amigos,

Estou com uma questão parecida: Consigo fazer chamadas mas não consigo receber.
A minha configuração no TRUNK está assim:

OutGoingSettings/PeerDetails:
username=+35130XXXXXX
type=friend
secret=XXXXXX
registername=+35130XXXXXX
qualify=yes
port=5070
insecure=very
host=proxy.voip.sapo.pt
fromuser=+3513XXXXXX
fromdomain=voip.sapo.pt
dtmfmode=rfc2833
disallow=all
context=from-trunk
canreinvite=yes
call-limit=1
authname=+35130XXXXXX
auth=+3513XXXXXX:[email protected]
allow=ulaw&alaw
#nat=yes

Mas não consigo receber! Já tentei colocar esta informação no InBound:
Trunk inbound
----------------
Context: +3513xxxxxx
context=from-internal (Tb Tentei sem esta linha)
username=+351xxxxxx
secret=PASSWORD
type=friend
nat=yes (Tb Tentei sem esta linha)


Um problema esquisito, é que sem nada no InBound consigo fazer chamadas, se coloco algo no InBound deixo de poder fazer chamadas e em qualquer um dos casos não consigo receber.

Alguém pode postar aqui as configurações que usou no InBound para que funcione tanto o chamar como o receber??

Agradecido!

Carlos
 
Tenho um problema semelhante, eu no entando não consigo configurar nem para saida nem para entrada. Neste momento uso a interface WEB pelo trixbox. Alguma ajuda??
 
Boas, eu estou a fazer um projecto na minha escola sobre Elastix, neste momento o servidor so funciona via Lan e o meu objectivo era ter Lan e conseguir telfeonar para o exterior e receber chamadas do exterior usando o numero de telefone da escola. Alguem pode ajudar.me? O numero é da pt btw.

Obrigado pelo vosso tempo

Pedro :P
 
Boas a todos,

Sou novo no mundo do Asterisk e necessitava da vossa ajuda.

Estou a usar o Elastix (Asterisk 1.6.2.13) e configurei um Trunk com o Sapo VOIP como aqui informam. Em seguida configurei uma "Outbound Route" para usar o Trunk do VOIP da Sapo através do numero 5.

Sempre que tento ligar para um numero qualquer da rede publica (exemplo: 5+numero) não consigo establecer a chamada.

No Elastix tambem tenho mais dois Trunks configurados (VoipBuster e VoipCheaps) e repectivas "Outbound Routes". Com estes dois consigo efectuar chamadas para a rede publica mas com o da Sapo não consigo!!

Poderá ser por eu estar a usar a versão 1.6.2.13 de Asterisk?

Obrigados
 
Boas, mais uma vez a todos!

Ninguem aqui pode-me ajudar?


A minha configuração no "Outgoing Settings" do Elastix é a seguinte:

Trunk Name: sapovoip
--------------

PEER Details:
---------------

#nat=yes
host=voip.sapo.pt
canreinvite=yes
context=from-trunk
from=003513020273xx
fromdomain=voip.sapo.pt
insecure=port,invite
outboundproxy=proxy.voip.sapo.pt
port=5070
qualify=yes
secret=password
type=friend
username=003513020273xx
authname=003513020273xx
fromuser=003513020273xx
dtmfmode=rfc2833
disallow=all
allow=ulaw&alaw
registername=003513020273xx
call-limit=2
t38pt_udptl=yes


Register String:
-----------------

[email protected]:#password#:[email protected]:5070/003513020273xx




Pelos testes que fiz concluo-o que o problema está em alguma das configurações do "PEER Details", porque na Consola do Asterisk executando o comando "sip show registry" o Sapo Voip aparece-me lá como "Registered" o que leva a concluir que a "Register String" está correcta !!!!


Alguem pode-me ajudar?


Obrigados a todos
 
Última edição:
tas melhor que eu.. ando as voltas com o asterisk e com a conta da sapo e nao dou com isto. ja esteve a funcionar mas agora dá smp 403 forbidden, e nao aparece no registry.. apenas nos peers

experimenta o host=proxy.voip.sapo.pt
 
Trunk Name: sapovoip
--------------

PEER Details:
---------------

#nat=yes
host=voip.sapo.pt
canreinvite=yes
context=from-trunk
from=003513020273xx
fromdomain=voip.sapo.pt
insecure=port,invite.......

Podes alterar para:

PEER Details:
---------------

host=proxy.voip.sapo.pt
canreinvite=no
context=from-trunk
from=+3513020273xx
fromdomain=voip.sapo.pt
insecure=port,invite
outboundproxy=proxy.voip.sapo.pt
port=5070
qualify=yes
secret=password
type=friend
username=+3513020273xx
authname=+3513020273xx
fromuser=+3513020273xx
dtmfmode=rfc2833
disallow=all
allow=ulaw&alaw
registername=+3513020273xx
call-limit=2
t38pt_udptl=yes


Register String deve estar assim:
[email protected]:#password#:[email protected]:5070/+3513020273xx
 
sao essas as configs que tenho e ainda assim nao consigo sequer fazer chamadas.
uso o Asterisk 1.6.2.9-2ubuntu2
segue o sip.conf:
register => [email protected]:*password*: [email protected]:5070/+351302xxxxxx
;register => +351302xxxxxx:*password*@voip.sapo.pt/+351302xxxxxx
;register => +351302xxxxxx:*password*@proxy.voip.sapo.pt:5070/+351302xxxxxx

[sapo]
type=friend
host=proxy.voip.sapo.pt
fromdomain=voip.sapo.pt
outboundproxy=proxy.voip.sapo.pt
port=5070
;trunk=yes
;auth=+351302xxxxxx:*password*@voip.sapo.pt
;callerid=+351302xxxxxx
username=+351302xxxxxx
fromuser=+351302xxxxxx
from=+351302xxxxxx
authname=+351302xxxxxx
;defaultuser=+351302xxxxxx
registername=+351302xxxxxx
secret=*password*
;remotesecret=*password*
call-limit=2
;t38pt_udptl=yes
;trunk=yes
;callbackextension=0001
;transport=udp,tcp
dtmfmode=rfc2833
;nat=yes
qualify=yes
;context=outgoing
insecure=port,invite
disallow=all
;allow=g729
allow=ulaw
allow=alaw
;allow=ilbc
;registerattempts=10
;registertimeout=10
;allowguest = no
canreinvite=no
context=clients
cli>sip show peers
Name/username Host Dyn Nat ACL Port Status Realtime
0001/0001 192.168.3.2 D N A 57574 Unmonitored Cached RT
sapo/+351302xxxxxx 213.13.89.67 N 5070 OK (20 ms)
2 sip peers [Monitored: 1 online, 0 offline Unmonitored: 1 online, 0 offline]
cli>sip show registry
Host dnsmgr Username Refresh State Reg.Time
0 SIP registrations.
ao tentar a chamada duma extensao interna (0001) para fora (289dddddd), dá isto:

<------------>
-- Executing Dial("SIP/0001-00000010", "SIP/sapo/289dddddd,50")
== Using SIP RTP CoS mark 5
Audio is at 82.154.203.14 port 11096
Adding codec 0x8 (alaw) to SDP
Adding codec 0x4 (ulaw) to SDP
Adding codec 0x2 (gsm) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (NAT) to 213.13.89.67:5070:
INVITE sip:[email protected]:5070 SIP/2.0
Via: SIP/2.0/UDP 82.154.203.14:5060;branch=z9hG4bK688b6bbd;rport
Max-Forwards: 70
From: "0001" <sip:[email protected]>;tag=as3d0bdbd6
To: <sip:[email protected]:5070>
Contact: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.6.2.9-2ubuntu2
Date: Fri, 08 Jul 2011 10:11:46 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 294

v=0
o=root 1142191950 1142191950 IN IP4 82.154.203.14
s=Asterisk PBX 1.6.2.9-2ubuntu2
c=IN IP4 82.154.203.14
t=0 0
m=audio 11096 RTP/AVP 8 0 3 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv

---
-- Called sapo/289dddddd

<--- SIP read from UDP:213.13.89.67:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 82.154.203.14:5060;received=82.154.203.14;branch=z9hG4bK688b6bbd;rport=5060
From: "0001" <sip:[email protected]>;tag=as3d0bdbd6
To: <sip:[email protected]:5070>
Call-ID: [email protected]
CSeq: 102 INVITE


<------------->
--- (6 headers 0 lines) ---

<--- SIP read from UDP:213.13.89.67:5060 --->
SIP/2.0 403 Forbidden
Via: SIP/2.0/UDP 82.154.203.14:5060;received=82.154.203.14;branch=z9hG4bK688b6bbd;rport=5060
From: "0001" <sip:[email protected]>;tag=as3d0bdbd6
To: <sip:[email protected]:5070>;tag=aprqngfrt-0asfdk10000c6
Call-ID: [email protected]
CSeq: 102 INVITE


<------------->
--- (6 headers 0 lines) ---
Transmitting (NAT) to 213.13.89.67:5060:
ACK sip:[email protected]:5070 SIP/2.0
Via: SIP/2.0/UDP 82.154.203.14:5060;branch=z9hG4bK688b6bbd;rport
Max-Forwards: 70
From: "0001" <sip:[email protected]>;tag=as3d0bdbd6
To: <sip:[email protected]:5070>;tag=aprqngfrt-0asfdk10000c6
Contact: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 102 ACK
User-Agent: Asterisk PBX 1.6.2.9-2ubuntu2
Content-Length: 0


---
[Jul 8 11:11:46] WARNING[3426]: chan_sip.c:17865 handle_response_invite: Received response: "Forbidden" from '"0001" <sip:[email protected]>;tag=as3d0bdbd6'
-- SIP/sapo-00000011 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Auto fallthrough, channel 'SIP/0001-00000010' status is 'CONGESTION'

<--- Reliably Transmitting (NAT) to 192.168.3.2:57574 --->
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 192.168.3.2:57574;branch=z9hG4bK-d8754z-4d64327a32318571-1---d8754z-;received=192.168.3.2;rport=57574
From: "0001"<sip:[email protected]:5060>;tag=f14c5d0b
To: <sip:[email protected]:5060>;tag=as3e0ea8b7
Call-ID: Y2FmOWUzZGQ2OTA2YzkxZDRiMjE3ODgwOGQwMWVmNTA.
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.9-2ubuntu2
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0
X-Asterisk-HangupCause: Call Rejected
X-Asterisk-HangupCauseCode: 21
no entanto quando configuro a conta num softphone, funciona à 1ª..

alguma ideia do que seja?
 
Última edição:
sao essas as configs que tenho e ainda assim nao consigo sequer fazer chamadas.
alguma ideia do que seja?

Tens um IP fixo do provedor? Ou DynDNS funciona e o setup no Asterisk disto é certo?

A rede interna esta adicionada?

Tens SELinux activo?

O Asterisk tem IP publico ou esta atraz do router? Portforwarding esta certo?
 
meu ponto de vista: se funciona num softphone, num pc dentro da NAT, deveria funcionar no asterisk, como cliente do servidor voip da sapo. o servidor deles deve ter activo os mecanismos à prova de nat e ip dinamico habilitados para que funcione nos clientes adsl e em smartphones.

mesmo assim, tenho os portos 5060-5080 e 10000-20000(rtp.conf) direccionados para o asterisk. tenho ip dinamico, e dyndns, mas isto é para extensoes pra fora, que ainda quero ver se ponho a funcionar..
tenho o localnet definido, externhost, net, tudo definido no sip.conf, mas isso é pra extensoes, nao para ligaçoes cliente a outro servidor voip.

nao tenho SElinux e a firewall do ubuntu ta desabilitada

O pedido da chamada chega ao servidor da sapo.. e o servidor responde 403 forbidden.. mais nao diz, nem se é erro de autenticação, se o pedido esta a ser feito para o servidor errado.. nada..
 
Última edição:
meu ponto de vista: se funciona num softphone, num pc dentro da NAT, deveria funcionar no asterisk, como cliente do servidor voip da sapo. o servidor deles deve ter activo os mecanismos à prova de nat e ip dinamico habilitados para que funcione nos clientes adsl e em smartphones.

Sim, tens razão. So há uma diferença: O asterisk regista-se com o endereço do DynDNS. Ele (ainda) não tem a possibilidade a escolher o endereço publico. Assim podia acontecer que o asterisk regista-se com o endereço interno da rede privada onde ele esta. Infelizmente SAPO não oferece mostrar os valores do registo. Talvez é uma ideia controlar isto.

Edit: Mais uma coisa, podia diminuir a gama do RTP. 10000-20000 chega para 9999 ligaçoes no mesmo tempo...espero que o teu asterisk não tem um workload assim :)
Limitar por exemplo para 10000 até 10500 UDP já é mais que suficiente
 
Última edição:
podes ver na resposta do servidor e toda a "conversa" do asterisk com o sapo que o ip usado da parte do asterisk é o ip publico.

vou continuar a partir pedra..
 
podes ver na resposta do servidor e toda a "conversa" do asterisk com o sapo que o ip usado da parte do asterisk é o ip publico.

vou continuar a partir pedra..

A resposta do servidor é uma outra coisa. No asterisk não consegues ver completamente os valores do registo no provedor.

Mais uma ideias: (verifiquei no CLI o portamento do meu asterisk-cluster):

O teu asterisk fica na mesma rede como o client? Assim deves eliminar "NAT" para a extension. (controlar atravez "sip show peers")
Tens um "reinvite" activo no asterisk na direcção provedor? Tambem set para "reinvite=no")
Tens a rede local adicionada no (se não me engano) sip.conf

A pedra ja vai ser mais mole ;)
 
Amigo MichaelZ, criei uma nova configuração como a que indicaste-te e agora já funciona, ou seja, consigo efectuar chamadas mas não estou a conseguir receber.

Como a minha experiencia com o Elastix ainda não é muita, pergunto qual é a configuração que é necessária fazer no Elastix para poder receber chamadas do SapoVOIP numa dada extensão? Tenho de criar uma "Inbound Route"? Se sim podias-me ajudar a cria-la?

Um grande obrigado
 
Back
Topo