Temos telefones Polycom para uso com o nosso Asterisk 1.8 PBX.
Considere isso:
No telefone no ramal 2536, eu disquei 3333. Isso deve originar uma chamada do ramal 2500 para tocar um som. Em outras palavras, quero usar o telefone em 2536 para reproduzir sons em outro telefone. Agora isso eu posso fazer, mas tenho que responder o telefone que recebe a chamada. Quero que ele responda automaticamente pelo viva voz. Eu já configurei os arquivos sip.cfg no diretório polycom tftp.
Ambos os telefones são da Polycom 601.
[macro-RingAngelusBell]
include => intercom
exten => s,1, NoOp(Ringing-zee dee bell! ${CHANNEL} dialed: ${MACRO_EXTEN})
;same => n,ChanIsAvail(SIP/2500,js)
same => n,Originate(SIP/2500,exten,soundeffects,thebell,1)
same => n,NoOp(Originate Status: ${ORIGINATE_STATUS})
same => n,Hangup()
[soundeffects]
exten => thebell,1(thebell),SIPAddHeader(Alert-Info: Auto Answer)
same => n, Answer()
same => n,NoOp(soundeffects: thebell)
same => n,Playback(soundfx/angelusbell)
same => n,Hangup()
Eu também tentei isso:
Nesse caso, ao discar 3333 de 2536, 2500 toques, mas não é necessário. Em vez disso, 2500 deve chamar "thebell" do viva-voz e tocar o som da campainha sobre o alto-falante.
[macro-RingAngelusBell]
include => intercom
exten => s,1, NoOp(Ringing-zee dee bell! ${CHANNEL} dialed: ${MACRO_EXTEN})
same => n,SIPAddHeader(Alert-Info: Auto Answer)
same => n,Originate(SIP/2500,app,Dial(thebell))
same => n,NoOp(Originate Status: ${ORIGINATE_STATUS})
same => n,Hangup()
E no meu sip.cfg:
<alertInfo voIpProt.SIP.alertInfo.1.value="Auto Answer"
VoIpProt.SIP.alertInfo.1.class="3"
voIpProt.SIP.alertInfo.2.value="intercom" voIpProt.SIP.alertInfo.2.class="4"
/>
alertInfo.1.value
está definido como "Auto Answer"
porque o telefone não deve tocar, apesar de eu ter tentado Ring Answer
e não faz nenhuma diferença.
Eu tenho que dizer que estou bastante confuso ... Eu sei o que eu quero, mas não como consegui-lo!
A chamada é originada a partir do soundplay, mas não usando o intercomunicador.