twilio - Twilio + Airtable / 从聊天机器人收集数据
问题描述
我正在使用 Twilio Studio 开发一个聊天机器人,在某些时候,我需要从与我的机器人交谈的客户那里收集数据输入,然后将其发布到一个 airtable 基地。我没有太多的编码技能,所以我的指南是这个 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);
});
};
当我尝试通过 Postman 发出 POST 请求时,这就是我的 Twilio 控制台中发生的事情 这是 Postman 响应的捕获 当我使用 Twilio Studio Flow 开发聊天机器人时,我想我可以使用 HTTP 请求小部件但是我真的不知道如何配置它。 我基地中的列是:ID - 姓名 - 电子邮件 - 日期
知道如何解决这个问题吗?
解决方案
最近发布了几个不错的 Twilio/Airtable 博客。看起来您收到了一个错误,但您的错误条件没有调用回调,因此没有调用超时。
可能是一些问题是 Airtable 字段类型不喜欢您发布的数据类型,特别是日期。
也许你需要这样的东西?
const today = new Date();
const date = `${(today.getMonth()+1)}/${today.getDate()}/${today.getFullYear()}`;
推荐阅读
- animation - 为什么自动反转添加的动画会“搞砸”最终结果?
- python - Django:“ModelForm”对象没有属性
- python - Why doesn't fusing two loops together produce the same result as a nested loop?
- javascript - JavaScript addEventListener with Event and Binding a variable
- json - Parse JSON with "cyrillic"
- python - 将 json 转换为 Pandas 数据框
- spring-boot - Spring Cloud Config Server-GITLAB SSH连接
- angular - 如何将 UUID 列表绑定到 mat-checkboxes 的 FormArray
- c# - 进程未使用 ParallelForEachAsync 并行运行
- angular - 离子语音识别 - 运行时错误 Object(...) is not a function at hasPermission