Функция вызова Vonage API

Эй, я получил свой код для приема звонков, но по какой-то причине, когда я запускаю скрипт, он не выполняет исходящий вызов. Я не получаю сообщения об ошибке или чего-то еще, что он просто не вызывает, но я все правильно настроил, я пропустил триггер или что-то в этом роде? Может ли кто-нибудь указать мне правильное направление, я пытался создать этот API около 4 месяцев.

      require('dotenv').config();
const Vonage = require('@vonage/server-sdk');
const express = require('express');
const morgan = require('morgan');

const app = express();
const vonage = new Vonage({
  apiKey: process.env.VONAGE_API_KEY,
  apiSecret: process.env.VONAGE_API_SECRET,
  applicationId: process.env.VONAGE_APPLICATION_ID,
  privateKey: process.env.VONAGE_PRIVATE_KEY_PATH
});

app.use(morgan('tiny'));
app.use(express.json());

app.get('/call', (req, res) => {
  vonage.calls.create({
    to: [{
      type: 'phone',
      number: process.env.TO_NUMBER
    }],
    from: {
      type: 'phone',
      number: process.env.VONAGE_NUMBER,
    },
    ncco: [{
      "action": "talk",
      "text": "This is a text to speech call from Vonage"
    }]
  }, (error, response) => {
    if (error) console.error(error)
    if (response) console.log(response)
  });
  res.json('ok');
});

app.post('/event', (req, res) => {
  console.log(req.body);
  res.status(200).send('');
});

app.post('/answer', (req, res) => {
  const number = req.body.from.split('').join(' ');
  const ncco = [
    {
      action: 'talk',
      text: 'Thank you for calling from ' + number,
      language: 'en-IN',
      style: '4'
    },
    {
      action: 'stream',
      streamUrl: [
        'https://www.albinoblacksheep.com/audio/mp3/RickRollMarioPaint.mp3'
      ]
    }
  ];
  res.json(ncco);
});


app.listen(process.env.PORT, () => console.log(Running on port ${process.env.PORT}));

0 ответов

Другие вопросы по тегам