Tag: twilio api

Twilio:限制呼出电话的数量

我目前正在与Twilio和NodeJS合作。 我正在构build一种拨号程序,它可以遍历一个对象并进行出站呼叫。 我想find一种方法来限制正在进行的呼叫数量,例如一次5个电话。 到目前为止, 将状态variables存储在我的对象(要呼叫的人员列表)中,在进入下一次迭代之前,如果<5则计数正在进行的呼叫的数量,如果> 5等待x秒,则继续计数。 在每次迭代之前,请求Twilio知道Twilio方正在进行的呼叫的数量,然后继续 这是我的代码: function loopSession() { logger.info('Starting looping over sessions') async.forEach(Object.keys(sessions.returnAllSessions()), function (sessionKey, callback) { let session = sessions.returnSingleSession(sessionKey); logger.debug('Processing :' + session.user.mobileNo + ' started'); // CONDITION TO HAVE LESS THAN 5 ONGOING CALLS callClient(session.user.mobileNo); // should be async? logger.debug('Processing :' + session.user.mobileNo + ' done') callback(); }, function […]

节点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

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: […]

Twilio客户端错误:使用AWS Lambda / AWS API网关进行Twilio IP消息传递

我试图做一个简单的聊天应用程序基于Twilio的例子( https://github.com/TwilioDevEd/ipm-quickstart-node )。 我能够快速启动并运行。 我想修改一下 无论何时用户通过Web界面( http://localhost:3000 )发送消息,都会触发Twilio的webhook。 这个webhook PING一个映射到AWS Lambda函数的AWS API端点。 此AWS Lambda函数接收Channel Sid,进行身份validation,并简单回复“您说了什么? 我已经正确设置了AWS Lambda和AWS API网关。 以下是我的Lambda代码示例: 'use strict'; var TWILIO = require('twilio'); var AccessToken = require('twilio').AccessToken; var IpMessagingGrant = AccessToken.IpMessagingGrant; var http = require("http"); module.exports.handler = function(event, context, cb) { var accountSid = 'TWILIO-ACCOUNT-SID'; var authToken = 'TWILIO-AUTH-TOKEN'; var IpMessagingClient = TWILIO.IpMessagingClient; […]

Twilio nodejs客户端指定PageSize查询参数

根据文档,在做GET资源列表时,应该能够指定PageSize参数 https://www.twilio.com/docs/api/rest/response#response-formats-list-filters 你如何使用NodeJS客户端做到这一点? 要传递到/ Accounts / [AccountSid] / Messages / [MessageSid]的唯一可用参数是(from / to / dateSent)

从Node.JScallback函数启用CORS

我试图使用Twilio函数来处理我的Twilio应用程序的令牌生成。 我以前使用Node.js + Express服务器来完成这一点,但我不知道如何找出在这种types的环境中启用CORS。 我的客户端代码如下所示: $('#new-twilio').click(function(){ var toNum = this.value; if(token == undefined) { $.getJSON('https://my-twilio-function/endpoint').done(function(data){ token = data.token; Twilio.Device.setup(token, {debug: true}); Twilio.Device.ready(function(device){ Twilio.Device.connect({"PhoneNumber": toNum}); }); }).fail(function(error){ alert("Failure!"); alert(JSON.stringify(error)); }); } else { Twilio.Device.connect({"PhoneNumber": toNum}); } }); 我的function代码如下所示: exports.handler = function(context, event, callback) { const client = context.getTwilioClient(); const ClientCapability = require('twilio').jwt.ClientCapability; const responseHeaders = { […]

Twilio JavaScript – 从客户端到服务器的SMS

我find了关于如何在服务器端使用Node实现Twilio的文档,但是,我找不到一个可以从我的客户端应用程序发送短信的端点示例。 任何人都可以告诉我什么样的实现将看起来像发送一个自定义的SMS 从客户端到服务器? 免责声明我的服务器文件被命名为app.js,我的客户端文件被命名为index.js ** 1-这是我目前在我的app.js上设置的 const express = require('express'); const app = express(); const path = require('path'); const twilio = require('twilio'); const bodyParser = require('body-parser'); //JSON DATA const guests= require('./public/data/Guests'); app.use(bodyParser.urlencoded({extended: false})); app.use(express.static('public')); //SET PORT app.set("port", process.env.PORT || 3000); //GET JSON DATA app.get('/data', function(req, res) { Promise.all([guests])//combine requests into one object .then(([guests]) => { […]

使用节点JS生成Twillio访问令牌

我正在开发一个使用Twillios可编程videoAPI的应用程序。 我刚刚使用Node JS,但文档相当简单,但我仍然有几个问题。 这是我参考的代码。 const AccessToken = require('twilio').jwt.AccessToken; const VideoGrant = AccessToken.VideoGrant; // Used when generating any kind of tokens const twilioAccountSid = 'ACxxxxxxxxxx'; const twilioApiKey = 'SKxxxxxxxxxx'; const twilioApiSecret = 'xxxxxxxxxxxx'; const identity = 'user'; // Create Video Grant const videoGrant = new VideoGrant({ room: 'cool room' }); // Create an access token which […]

下载在Twilio房间下载Twilio录制

我有一些代码来从Twilio下载一个录音 getRecordingMedia: function (recordingId) { var client = new Twilio(config.twillio.apiKey, config.twillio.apiSecret, { accountSid: config.twillio.accountId }); var uri = `https://video.twilio.com/v1/Recordings/${recordingId}/Media`; var response = client.request({ method: "POST", uri: uri }); var mediaLocation = JSON.parse(response.body).location; request.get(mediaLocation, (err, res, media) => { return media; }); } 我得到以下错误: SyntaxError:在位置0的JSON中出现意外的标记 我看了回应对象,其实是一个承诺。 所以,这似乎是文件是不正确的,它不处理承诺“then()” 我继续前进,改变了使用诺言的代码 var response = client.request({ method: "POST", uri: uri […]