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
- 📋 README Principal - Visão geral e início rápido
- 🔧 Guia de Configuração - Configuração do correio de voz (fuso horário, SMSc, modelos de notificação)
- 🔧 Guia de Operações - Gerenciamento do correio de voz no Painel de Controle
Integração de Processamento de Chamadas
- 🔀 Configuração do Dialplan - Depósito/recuperação de correio de voz no dialplan
- ⚙️ Serviços Suplementares - Encaminhamento de chamadas em ocupado/sem resposta para correio de voz
- 🔊 Prompt de TTS - Prompts de saudação do correio de voz
Serviços Relacionados
- 🔢 Tradução de Números - Tradução do número de acesso ao correio de voz
Monitoramento
- ���� Referência de Métricas - Métricas de uso do correio de voz
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."
}
}