Tag: twilio

NodeJS:undefined不是一个新的函数'new'

我正在尝试Node JS Twilio指南的代码片段: https ://www.twilio.com/blog/2013/03/introducing-the-twilio-module-for-node-js.html var twilio = require('twilio')('AUTH-ID','AUTH-SECRET'); http = require('http'); http.createServer(function (req, res) { var resp = new twilio.TwimlResponse(); resp.say({voice:'woman'}, 'ahoy hoy! Testing Twilio and node.js'); res.writeHead(200, { 'Content-Type':'text/xml' }); res.end(resp.toString()); }).listen(1337); console.log('Visit http://localhost:1337/ in your browser to see your TwiML document!'); 当我启动这个片段并访问URL时,我得到了这个回应: /Users/unicornherder/Desktop/Porter/inbound.js:7 var resp = new twilio.TwimlResponse(); ^ TypeError: undefined is […]

使用AJAX调用Node.js文件发送短信

我是Node.js的新手,但是我明白它在服务器端。 当我在terminal中运行我的app.js文件时,它发送文本消息,但是我最终要做的是让用户完成表单,并在按下button时,向他们发送一条短信来validation他们的提交。 我正在使用Twilio服务来帮助完成此操作。 它目前不是button按下发送消息。 这是我的app.js文件: var accountSid = process.env.TWILIO_ACCOUNT_SID; var authToken = process.env.TWILIO_AUTH_TOKEN; var client = require('twilio')(accountSid, authToken); app.get('/testtwilio', function(req, res) { client.messages.create({ to: "+1receivingNumber", from: "+myTwilioNumber", body: "Testing, testing, testing" }, function(err, message) { if (err) { console.log(err); } else { console.log(message.sid); } }); }) 和我的JavaScript文件: $('#buttons').on('click', function(e) { $.ajax({ type: 'POST', url: '/testtwilio', […]

twilio说一些调用者(node.js)

嘿家伙我正在做的事情,并有以下问题: 实际目标 – 如果有人打电话,我想让声音说:“尝试联系到某人”,然后从数组中调出一些号码。 (不能做那个ATM,因为我需要打个电话) 自动取款机的目的 – 这就是为什么我至less想要回答这个问题的人说什么,我可以肯定它会“工作”。 所以我伪造了一个电话,发送了twilio通过本地主机http服务器发送的url(如果得到一个电话)。 到目前为止好,我的电话被调用。 但是那个女人不说我想让她说什么…她说:谢谢你试试我们的文档,然后等着听音乐。 和:call.status是ALLWAYS排队,或者我不把它在正确的地方:/,请记住我的手机正在响,所以它应该至less有状态振铃… 这是我现在所拥有的: requestHandler.js: var querystring = require("querystring"); var emergency = require("./emergency"); var twilio = require('twilio'); function callRequest(response) { var resp = new twilio.TwimlResponse(); resp.say({voice:'woman'}, 'ahoy hoy! Testing Twilio and node.js'); console.log("call incomming ! EMERGENCY 1 1 11 !"); //emergency.handleIncommingCall(); response.writeHead(200, {"Content-Type": "text/xml"}); response.end(resp.toString()); } […]

Twilio – logging一个排队的电话

我正在使用NodeJS与Twilio一起编写语音演示。 使用<enqueue>动词 ,传入的呼叫被放置在队列中,如下所示: <?xml version="1.0" encoding="UTF-8"?> <Response> <Enqueue waitUrl="/wait.xml">support</Enqueue> </Response> 在wait.xml中,我暂停并等待第二个客户端从队列中接收呼叫: <?xml version="1.0" encoding="UTF-8" ?> <Response> <Say voice="alice">Connecting to representative</Say> <Pause length="100"/> <Leave/> </Response> 当第二个客户端启动时,它使用<Dial>来使呼叫出列: <?xml version="1.0" encoding="UTF-8"?> <Response> <Dial record="record-from-answer" action="./record" method="GET"> <Queue>support</Queue> </Dial> </Response> 除通话logging外,所有function都按预期工作。 调用<client>时使用相同的原则,工作正常。 我错过了什么?

Twilio Nodejs – 如何打电话给Twilio并收集input的数字来呼叫另一个人

我试图弄清楚如何在拨入并input号码后从我的Twilio号码创build呼叫。 阅读文档后,我发现这是通过收集function完成的,然后可以将其redirect到另一个Twiml文档来处理响应。 但是,我不能完全理解它的工作。 我对如何正确执行Twiml以及如何在另一个Twiml文档中访问请求参数非常困惑。 我也研究过Twimlets,但是我无法正确地构build我需要的东西。 我已经回去了,只尝试拨打简单的语音留言。 如果不是我打电话,那么它需要redirect到一个Twimlurl,它将尝试连接到我的手机。 如果失败,将提示主叫方留言。 //Handle incoming call requests app.post('/call', function(req, res) { var twiml = new twilio.TwimlResponse(); res.type('text/xml'); if ( req.body.From === "+1555555555") { twiml.say('Hello', {voice: alice}); res.send(twiml.toString()); } else { // Do something here. } }); 我find了解决我的问题的正确scheme。 我没有正确启动twilio.TwimlResponse() 。

节点/ Twilio浏览器/短信聊天?

有没有使用twillio和节点让手机在浏览器中与客户聊天的任何项目? 或将短信转发给xmpp,然后将xmpp转发回twilio? 我一直在寻找一个小时左右,我似乎无法find一个这样的项目。 我发现了一些能让我build立它的服务,但我宁愿不要在这里重新创build轮子。

我如何获取并回复正在收到的特定短信息?

Twilio有关于如何响应PHP短信息中关键字的文档/示例( https://www.twilio.com/help/faq/sms/how-do-i-build-a-sms-keyword-response-application )和python( https://www.twilio.com/docs/quickstart/python/sms/replying-to-sms-messages )。 使用node.js抓取“请求参数”的等价物是什么? 因为我希望能够像使用其他示例一样使用短信中收到的信息进行回复。 我目前的想法是,我的回应应该是这样的: var http = require('http'); var twilio = require('twilio'); http.createServer(function (req, res) { //Create TwiML response var twiml = new twilio.TwimlResponse(); twiml.message('Thanks, you said: ' + req.body + ' — we received your message'); res.writeHead(200, {'Content-Type': 'text/xml'}); res.end(twiml.toString()); }).listen(8080); 但是我收到了一个未定义的消息。 ** * ** * ** * ** *更新* […]

Twiml POST请求上的空参数

一点背景。 我有一个运行的Web应用程序试图从Twilio接收传入的文本。 我已经configurationTwilio的短信url指向我的应用程序在路线: http://my-app-name.com/api/twiml 当请求被执行时,我执行了一些代码: if (Meteor.server) { // use picker to make a server side route Picker.route('/api/twiml', (params, req, res, next) => { console.log(util.inspect(params, {showHidden: true, colors: true})); console.log(util.inspect(req.body, {showHidden: true, colors: true})); // message data (not populating?) let messageSid = params.query.MessageSid, accountSid = params.query.AccountSid, from = params.query.From, to = params.query.To, body = params.query.Body; […]

在twilio action url中查询参数

我正在尝试通过twilio的Record动作动作url传递数据。 当有两个或多个查询string参数时,它会失败,但是只有一个成功。 成功: var response = '<Response><Say>STUFF TO SAY</Say><Pause length="1"/><Record maxLength="3600" timeout="30" action="/service/training/call/recording?test1=test&test2=test"></Record></Response>'; 失败: var response = '<Response><Say>STUFF TO SAY</Say><Pause length="1"/><Record maxLength="3600" timeout="30" action="/service/training/call/recording?test1=test"></Record></Response>'; 错误: Error on line 1 of document : The reference to entity "test2" must end with the ';' delimiter. 有没有一种方法,我可以传递数据通过查询string,或者我不得不诉诸使用URL参数? "/service/training/call/recording/test/test

Twilio函数 – 张贴到第三方API?

所以,我对这个不是很熟悉,所以我有点困惑。 我试图使用Twilio函数来创build一个函数,传入一个短信到第三方API。 一般来说,我会怎么做呢? 这就是我现在所拥有的 exports.handler = function(context, event, callback) { var got = require('got'); var data = event.Body; console.log("posting to helpscout: "+requestPayload); got.post('https://api.helpscout.net/v1/conversations.json', { body: JSON.stringify(data), 'auth': { 'user': process.env.API_KEY, 'pass': 'x' }, headers: { 'Content-Type': 'application/json' }, json: true }) .then(function(response) { console.log(response.body) callback(null, response.body); }) .catch(function(error) { callback(error) }) }