Node.js
Escreva seu webhook de resposta
Quando a Vonage receber uma chamada no seu número virtual, ela enviará uma solicitação ao seu /webhooks/answer rota. Essa rota deve aceitar uma solicitação HTTP GET solicitar e devolver um Objeto de Controle de Chamadas da Nexmo (NCCO) que indica à Vonage como lidar com a chamada.
Seu NCCO deve usar o text ação para cumprimentar a pessoa que está ligando, e o connect ação para conectar a chamada ao seu endpoint de webhook:
Copiar
'use strict'
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const expressWs = require('express-ws')(app)
app.use(bodyParser.json())
app.get('/webhooks/answer', (req, res) => {
let nccoResponse = [
{
"action": "talk",
"text": "Please wait while we connect you to the echo server"
},
{
"action": "connect",
"from": "Vonage",
"endpoint": [
{
"type": "websocket",
"uri": `wss://${req.hostname}/socket`,
"content-type": "audio/l16;rate=16000",
}
]
}
]
res.status(200).json(nccoResponse)
})
O type de endpoint é websocket, o uri é o /socket roteiro pelo qual seu servidor WebSocket estará acessível e o content-type especifica a qualidade do áudio.
Conectar-se a um WebSocket
Conecte uma chamada recebida a um WebSocket usando a Voice API
Etapas
1
Introdução2
Prerequisites3
Compre um número da Vonage4
Criar um aplicativo de voz5
Vincular um número da Vonage6
Criar o projeto7
Escreva seu webhook de resposta8
Crie o webhook do seu evento9
Criar o WebSocket10
Crie seu servidor11
Teste seu aplicativo12
Conclusão13
E agora?