Node.js
Criar o webhook DTMF
Crie o /webhooks/dtmf defina a rota inserindo o código a seguir abaixo do seu /webhooks/answer trajeto:
Copiar
app.post('/webhooks/dtmf', (req, res) => {
let actions = [];
let ncco = [];
switch (req.body.dtmf.digits) {
case '1':
actions.push({
action: 'talk',
text: `It is ${new Intl.DateTimeFormat(undefined, {
dateStyle: 'full',
timeStyle: 'long',
}).format(Date.now())}`,
});
break;
case '2':
actions.push({
action: 'stream',
streamUrl: [
'https://nexmo-community.github.io/ncco-examples/assets/voice_api_audio_streaming.mp3',
],
});
}
ncco = actions.concat(mainMenu(req));
console.log(ncco);
res.json(ncco);
});
Este código analisa a solicitação para verificar qual dígito o usuário digitou (em req.body.dtmf) e adiciona a ação apropriada ao NCCO existente. Se o usuário pressionar 1, ele adiciona um talk ação para ler em voz alta a data e a hora atuais. Se o usuário pressionar 2, ele reproduz um arquivo de áudio durante a chamada usando um stream ação. Se o usuário pressionar qualquer outra tecla, ela será ignorada e a função retornará o NCCO original com as opções iniciais do menu que você definiu no mainMenu função.
Criar um menu de chamadas
Crie um menu de resposta de voz interativa (IVR) para atender às chamadas dos clientes
Disponível em:
Etapas
1
Introdução2
Prerequisites3
O que você vai desenvolver4
Instale as dependências5
Criar o servidor6
Criar o webhook de resposta7
Criar o webhook DTMF8
Criar o webhook de evento9
Configure seu aplicativo de voz10
Execute!11
Conclusão12
E agora?