Twilio + Airtable /从聊天机器人收集数据

时间:2020-05-10 22:03:31

标签: twilio twilio-api airtable twilio-studio

我正在使用Twilio Studio开发一个聊天机器人,在某个时候,我需要从与我的机器人对话的客户端收集数据输入,然后将其发布到一个可移植的平台中。 我没有太多的编码技能,所以我的指导是这篇Dabble Lab教程:https://www.youtube.com/watch?v=xjt9YhNFrno

但是,视频中建议的Twilio功能不起作用。这是代码:

exports.handler = function(context, event, callback) {

let member = {
    name : event.name,
    email : event.email,
    date : Date.now()
};

var Airtable = require('airtable');
var base = new Airtable({apiKey: context.AIRTABLE_API_KEY}).base('appISrkMnNdL65Lzj');

base('Members').create(member, function(err, record) {
    if (err) { console.error(err); return; }
    console.log(record.getId());
    callback(null, member);
});

};

When I try to make a POST request via Postman, this is what happens in my Twilio Console And this is the capture of Postman response As I´m using Twilio Studio Flow for developing the chatbot, I guess I could use the HTTP Request Widget but I really don´t know how to configure it. The columns in my base are: Id - name - email - date

任何想法我该如何解决?

1 个答案:

答案 0 :(得分:0)

最近发布了两个不错的Twilio / Airtable博客。看起来您正在返回错误,但是您的错误情况没有调用回调,因此没有超时。

Airtable字段类型可能与您发布的数据类型(尤其是日期)不一样,可能会引起一些问题。

也许您需要这样的东西吗?

const today = new Date();
const date = `${(today.getMonth()+1)}/${today.getDate()}/${today.getFullYear()}`;

Writing to Airtable from your Twilio app

Using Airtable as a database for your Twilio app