Tag: twilio

Twilio sendMessage不发送到数组中的所有值

我有问题与Twilio不发送消息到数组中的所有值。 var index; var a = req.body.numbers; console.log(a); if (req.body.numbers.indexOf("undefined") > -1) { console.log("No numbers stored"); } else { for (index = 0; index < a.length; ++index) { console.log(a[index]); client.sendMessage({ to: a[index], // Any number Twilio can deliver to from: '+19179246693 ', // A number you bought from Twilio and can use for outbound communication […]

从twilio访问transcriptionText

我想访问转录文本,这些文本是通过在我的Twilio账户中转录生成的,因为我想将用户logging的响应作为文本进行比较 twiml.say('Hi there! Please speak your response after the beep,-Get ready!') .record({ transcribe:true, timeout:5, maxLength:30, transcribeCallback:'/recording', action:'/recording' }); app.post('/recording', (request,response) => { if(transcriptionText=='yes'){ twiml.say('thank you for positive response'); } response.type('text/xml'); response.send(twiml.toString()); });

在离开来电前提示接受代理人

我已经在Twilio / node.js上build立了一个基本的工作stream程,将来电转接到座席的电话。 由于代理商可能在手机/手机上设置了语音信箱,我想通过“收集”指令提示他们接受。 如果按1,则呼叫将被转移(“出队”指令)。 否则,保留将被拒绝。 我的问题是,我不知道如何下令:如果我在排队之前收集,那么收集似乎还不知道“谁问”。 但是,如果在收集之前排队,则提示消息将被呼叫者(即将到来的客户端)听到,并且拒绝预留将为时已晚。

简单的将电话audiostream转换成node.js环境

在VoIP呼叫服务和仅连接到互联网的节点应用程序之间接收和发送实时audio的最直接方式是什么? 它需要能够拨打电话,并发送/接收audio。 现在,我已经想到的架构大致是使用Twilio的弹性SIP中继,然后build立一个像Asterisk一样的SIP服务器,代理RTP到WebRTC,并将其连接到Twilio,然后使用类似JsSIP的东西(尽pipe我甚至没有确定是否允许在节点环境中获取audiostream)作为SIP over WebRTC客户端,但是这是非常复杂的设置,只是感觉像是矫枉过正。 有没有更简单的方法/服务提供这种function,或者至less现有的指导如何做到这一点?

在logging行动得到空的身体 – twilio

我的用例: 我的情况是,我正在制作一个收听播客的机器人,在这个播客中用户会打电话给twilio号码,机器人会问你想听什么types的播客,然后logging10秒钟 当录音完成时,它说用户请等待,而我们正在寻找播客 我想在我的webhook录音,所以我会弄清楚来电心情,并从我的数据库中find适当的播客MP3文件,并发挥给来电 问题我面临: 我在所有的webhook中都得到空的身体 我的代码: var express = require("express"); var bodyParser = require("body-parser"); var VoiceResponse = require('twilio').twiml.VoiceResponse; var app = express(); var port = (process.env.PORT || 4000); app.use(bodyParser.json()) // helper to append a new "Say" verb with alice voice function say(text, twimlRef) { twimlRef.say({ voice: 'alice' }, text); } // respond with the […]

节点js twilio发送短信不起作用

我有这个函数sendms var twiml = new MessagingResponse(); function sendsms() { twiml.message("aaa"); console.log(twiml.toString()); } 但是当我在User.findone中调用这个函数 User.findOne({}, function(err, user) { if (condition) { sendsms(); } }) 它成功地logging了twiml.toString 但短信不发送 当我呼叫外部user.findOne短信发送成功 sendsms() 这是发送短信的路线 router.post('/sendSMS', function(req, res) { var phone = req.body.phone; User.findOne({}, function(err, user) { require('../config/sendSMS')(user, phone); res.status(200).json({ success: true, message: 'message sent successfully' }); } }); 这是获取和重播短信的路线 router.post('/getSMS', function(req, […]

电话与Twilio

我可以用twilio连接两个电话号码吗? 这是我对我的问题的解释。 我会用我的电话号码拨打代理号码。 如果代理人拿起,然后用我的twilio电话号码呼叫客户端。 这是目标。 我想连接代理和客户端,如果他们都可用。 可能吗? 我知道呼叫转移,但在座席打电话给我时可以使用。 似乎有些源代码可用于此。

如何操作Twilio数据对象? 的NodeJS

我怎样才能把variables'数据'的信息放入新variables'newData'? var accountSid = '12345'; var authToken = "12345"; var client = require('twilio')(accountSid, authToken); app.get("/results", function(req,res){ var query = req.query.search var newData; // Retrieve list of messages client.messages.list(query, function(err, data) { if(err){console.log(err)} else { // Pass info into 'newData' newData = data; } }); console.log(newData); res.render("results", {data: newData}); }); 上面的代码导致'newData'未定义。 如果这样做: else { // Render […]

无法检索/下载实际录制的媒体Twilio

const Twilio = require('twilio'); const request = require('request'); const apiKeySid = 'SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; const apiKeySecret = 'your_api_key_secret'; const accountSid = 'ACb46a83261c60f3a45ce47eccac8a913d'; const client = new Twilio(apiKeySid, apiKeySecret, { accountSid: accountSid }); const roomSid = 'RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; const recordingSid = 'RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; const uri = 'https://video.twilio.com/v1/' + `Rooms/${roomSid}/` + `Recordings/${recordingSid}` + '/Media'; const response = client.request({ method: "POST", uri: […]

在Node.js中删除/释放Twilio电话号码的语法是什么?

尝试通过API删除Twilio电话号码时出现404错误。 这是我的代码: var twilioSID = user.numberSID; // PN946a0603c974be563c5916f865be4d0b var accountSid = '{removed}'; var authToken = '{removed}'; var client = require('twilio')(accountSid, authToken); client.incomingPhoneNumbers(twilioSID).delete(function(err, deleted) { if (err){ console.log(err); } else { console.log('Deleted from Twilio'); } }); 这是我在控制台中得到的错误: { status: 404, message: 'The requested resource /2010-04-01/Accounts/{removed}/IncomingPhoneNumbers/PN946a0603c974be563c5916f865be4d0b.json was not found', code: 20404, moreInfo: 'https://www.twilio.com/docs/errors/20404' } Twilio API几乎没有删除数字的文档。 任何想法,为什么这是行不通的?