Tag: twilio

Twilio不发送状态callback

我试图得到各种房间事件的状态callback,但Twilio没有发送任何事件到我的callbackURL,我用下面的代码来创build一个房间,使用我在这里find的文档 app.get('/createRoom', function (req, res) { var client = new Twilio(twilioApiKey, twilioApiSecret, { accountSid: twilioAccountSid }); client.video.rooms.create({ uniqueName: myRoomName, statusCallback: 'myCallbackURL' }).then((room) => { // }); });

使用SMS直接访问不同的Web服务器

我正在开始将Twilio整合到我们的服务中。 是否可以接收短信,并根据SMS(发件人,消息等)的数据在2个(可能更多)HTTP URL之间路由? 我发现function发生了这种情况,但我找不到一个函数的例子,它需要传入的SMS和使用SMS中的数据,在多个HTTP URL /端点之间select转发原始SMS而不修改它。 到目前为止,我有以下Twilio函数: exports.handler = function(context, event, callback) { const response = new Twilio.Response(); let message = event.body if(PhoneNumberInTestCloud(event.From, context)) { console.log("data content: " + response) console.log("forwarded to: " + context.TestCloudURL) response.appendHeader('Location', context.TestCloudURL); callback(null, response); } else { console.log("data content: " + response) console.log("forwarded to: " + context.MATestCloudURL) response.appendHeader('Location', context.MATestCloudURL); callback(null, […]

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

node-js事件循环和范围

我真的是Node.js的初学者,我有一些问题。 首先,如果我在一个空的.js文件上运行节点,它会终止。 如果我用一些简单的赋值运行.js文件上的节点,它也会终止。 我问的是,node.js事件循环只在EventEmitter创build时才运行? 其次,目前,我使用http发送一个短信使用Twilio每次我得到一个HTTP请求。 我使用的包装是https://github.com/sjwalter/node-twilio/tree/master/lib 如果我创build一个新的TwilioClient,事件循环运行,直到我调用process.exit。 我应该在每个http请求处理程序中创build一个新的TwilioClient,还是应该在.js文件的开头创build一个并在处理程序中使用它? 这有什么不同吗?

如何在Twilio中使用node.js修复无效的内容types标题?

我一直在从事Radical Skills的Twilio项目 ,我一直在使用JavaScript来回应传入的短信。 我能够使用TwiML,这是XML,但我无法像JavaScript中的示例所示。 Twilio中的我的消息请求URL是/incoming/handle-incoming-text.xml。 <?xml version="1.0" encoding="UTF-8"?> <Response> <Redirect method="GET">incoming/sms.js</Redirect> </Response> 当我的Twilio应用程序收到文本消息时,它redirect到sms.js. 我直接从这个例子中复制了这段代码。 var twilio = require('twilio'); var resp = new twilio.TwimlResponse(); if( req.Body == 'hello'){ resp.message('Hi!'); }else if( req.Body == 'bye'){ resp.message('Goodbye'); } console.log(resp.toString()); 当我从手机发送短信到你的Twilio号码时,我会收到以下回复。 GET /incoming/handle-incoming-text.xml 200 1ms – 240b GET /incoming/sms.js 200 39ms – 251b 但是,我没有从我的Twilio号码中得到一个“Hi!”的文字。 事实上,我根本没有得到任何答复。 当我检查了错误日志,它给了我一个12300无效的内容types错误与下面的消息。 Twilio尝试从URL中检索内容,但无法在响应中处理application / javascript […]

如何用twilio收到短信?

我刚刚开始与twilio。 我想在我的node.js服务器上收到一条短信,并对其进行处理。 我假设消息可以在callback中处理。 这到底怎么了? 我已经search了一个例子,但似乎没有非常明确的文件。 如果你能告诉我这是怎么做的,我很想知道。 我正在寻找一个nodejs实现这个简单的过程。 谢谢!

Twilio使用Node.js的入站SMS问题

我正在尝试设置一个node.js应用程序作为Twilio入站短信的监听器。我创build了一个twilio帐户,它给了我一个试用沙盒号码(USA)。 使用这个试用号码,我能够成功地发送短信到validation的手机号码但是,当我发送短信到沙箱试用号码我的应用程序是不能够接收相同的TWILIO日志也没有显示入站短信的细节。 我已经在twilio SMS URL中configuration了终点,终点是可访问的。 对于Twilio试用版沙盒号码,入境SMLS是否有任何限制? 我已经发送了多个消息,但仍然没有运气。 请注意我正尝试从印度发送短信到美国的twilio沙箱号码。 你能build议我缺less的东西吗?

跟踪传出的twilio短信,以便在回复时进行识别

我正在为我的聊天应用程序使用nodejs服务器的twilio服务,并且希望使用短信息在我的应用程序和最终用户之间创build连接。 我在node.js中使用这个代码来发送短信: client.messages.create({ to: to, from: "+MY_TWILIO_PONE", body: body }, function (err, message) { … } 它工作正常。 我的问题是,当用户回复这个消息,我找不到一个单一的ID连接他的传入短信到传出的消息。 我必须提到,我正在使用一个单一的电话号码发送所有传出的短信。 searchTwilio文档并通过networking提供使用cookie来存储对话,但这是一个解决scheme,只有当第一条消息是从应用程序外部发送的,而不是反之亦然。 你能build议我怎么解决这个问题?

Twilio不能使用https

整夜冲浪后,我仍然无法find任何我的问题的参考 我目前使用Twilio js客户端库使用浏览器调用手机 – 所使用的示例称为browser-phone(js&php) 如下所示: https : //www.twilio.com/docs/tutorials/twilio-client-browser-soft-phone Twilio的例子是完美的工作,直到铬47停止getusernedia(),除非从https网站请求 通过Http版本访问显示为 显示状态:“准备打电话” 只要该页面通过以下方式访问:https:// 状态变为“离线” 它看起来像通过https访问的网站无法创build一个能力令牌或东西 对不起,如果这已被覆盖,但如果谷歌整夜,我似乎无法find问题 – 任何人都可以请帮忙吗? twiml应用程序的语音url也指向一个https站点 任何指针将不胜感激 注意:网站刚刚被迁移到HTTPS,因为我认为twilio只要从https请求–SSL也启用twilio帐户仪表板

node.js – 用Twilio拨号到号码

我正在build立一个利用Twilio的点击通话网站。 在TwiML应用程序中configuration并编写Twilio JavaScript SDK客户端向Twilio发出请求后,Twilio将对此路由发出POST请求: app.post('/callcenter',function(req,res){ const twilio=require('twilio'); var twiml=new twilio.TwimlResponse(); res.type('text/xml'); twiml.dial({},function(node){ node.number('MY_PHONE_NUMBER'); }); res.send(twiml.toString()); ); 这是对TwiML的REST API Dial的最简单的使用,我想响应Twilio拨打电话给MY_PHONE_NUMBER 。 但是我总是听到"An error occured…"声音。请有人帮我指出我在这个路由处理程序中做了什么错误? 服务器构build在ExpressJS中