Pular para o conteúdo principal

Serviço de Correio de Voz e Chamadas Perdidas

📖 Voltar à Documentação Principal

Configuração e implementação do serviço de correio de voz com notificações por SMS.

Documentação Relacionada

Documentação Principal

Integração de Processamento de Chamadas

Serviços Relacionados

Monitoramento


Serviço de Correio de Voz / Chamadas Perdidas

O correio de voz é adicionado no dialplan XML conforme necessário e não é ativado a menos que você o chame em seu dialplan.

Você pode visualizar o uso da caixa de correio de voz e o status das mensagens na aba de correio de voz do Painel de Controle, por exemplo, colocando isso após seu comando bridge, para ser chamado se a ponte falhar:

  <action application="log"
data="INFO Falha ao conectar a chamada - Roteando para o Destino de Encaminhamento de Chamada Sem Resposta" />
<action application="set"
data="sip_h_History-Info=<sip:${destination_number}@${ims_domain}>;index=1.1" />
<action application="set" data="sip_call_id=${sip_call_id};CALL_FORWARD_NO_ANSWER" />
<action application="log" data="DEBUG Chamou o Número de Depósito de Correio de Voz para ${msisdn}" />
<action application="set" data="default_language=fr"/>
<action application="answer" />
<action application="sleep" data="500"/>
<!--Isso notifica o TAS sobre chamadas perdidas ou correios de voz depositados para que possamos enviar notificações após a chamada ser encerrada-->
<action application="set" data='vm_post_body=mailbox=${msisdn}&caller=${effective_caller_id_number}&action="deposit"'/>
<action application="set" data='api_hangup_hook=curl http://localhost:8080/vm_end content-type application/x-www-form-urlencoded post ${vm_post_body}'/>
<action application="voicemail" data="default default ${msisdn}"/>

Você também pode acessar correios de voz com um bloco como este:

  <extension name="Static-Route-Voicemail-Check">
<condition field="${tas_destination_number}" expression="^(2222|55512411520)$">
<action application="log" data="DEBUG Chamou o Número de Verificação de Correio de Voz" />
<action application="set" data="default_language=fr"/>
<action application="answer" />
<action application="set" data="voicemail_authorized=true"/>
<action application="set" data='vm_post_body=mailbox=${msisdn}&action="clear"'/>
<action application="set" data='api_hangup_hook=curl http://localhost:8080/vm_end content-type application/x-www-form-urlencoded post ${vm_post_body}'/>
<action application="voicemail" data="check auth default default ${msisdn}"/>
</condition>
</extension>

Você também pode habilitar notificações SMS de chamadas perdidas (mas sem correio de voz deixado) e notificações SMS de MWI de correio de voz a partir da configuração.

As variáveis disponíveis na notificação de chamada perdida incluem:

                bindings = [
caller: caller,
day: day,
month: month,
hour: hour,
minute: minute,
message_count: message_count
]

NB: message_count é definido apenas quando a contagem de mensagens é maior que 1.

config :tas,
...
voicemail: %{
timezone: "Pacific/Tahiti", #Fuso horário usado nos timestamps
smsc: %{
smsc_url: "http://10.8.81.215", #URL Base da API SMSc
smsc_api_key: "nicktestkey123", #Chave da API no SMSc
source_msisdn: "2222" #Fonte (Remetente) das mensagens de notificação
},
#Para uso de variáveis nesta seção, consulte a documentação.
voicemail_notification_text: %{
not_left:
"Você tem 1 chamada perdida do <%= caller %> no <%= day %>/<%= month %> às <%= hour %>:<%= minute %>",
single_voicemail:
"Você tem uma nova mensagem de correio de voz do <%= caller %> no <%= day %>/<%= month %> às <%= hour %>:<%= minute %>. Para consultá-la, disque 2222.",
multiple_voicemails:
"Você tem <%= message_count %> novas mensagens de correio de voz. Para consultá-las, disque 2222."
}
}