1

因此,我使用 MySql 数据库来存储由 Twilio API 生成的客户和员工呼叫 ID,然后能够通过从脚本向同一个 Twilio API 发送请求来重定向呼叫并桥接它们。例如像这样:

@client = Twilio::REST:Client.new account_sid, auth_token

call = @client.account.calls.create({:from => '*OUTGOING*', :to => '*RECIEVEING*', :url => '*URL*', :method => 'GET'})

puts call.sid

这是我的 .sql 文件的样子:

#apply using: mysql < create-twilio.sql

DROP DATABASE IF EXISTS twilio;

CREATE DATABASE twilio;

USE twilio;

CREATE TABLE calls (

created_at DATETIME,

updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

id INTEGER UNSIGNED AUTO_INCREMENT,

incoming_Cid INTEGER NOT NULL,

conf_Id INTEGER,

secondary_Cid INTEGER,

ended BOOLEAN,

PRIMARY KEY(id),

UNIQUE INDEX(incoming_Cid),

INDEX(conf_Id),

INDEX(secondary_Cid)

);

在测试代​​码之前,当我尝试手动修改incoming_Cid 以将其从像“256”这样的随机值更改为像“ CA9321a83241035b4c3d3e7a4f7aa6​​970d ”这样的实际Twilio调用ID时,我收到如下错误:

Query OK, 0 rows affected, 1 warning (0.00 sec)

Rows matched: 1 Changed: 0 Warnings: 1

我怎样才能解决这个问题,以便能够像上面那样输入呼叫 ID(34 个字符串)?

4

1 回答 1

1

你必须给 incoming_Cid 一个 CHAR 类型:

incoming_Cid CHAR(34) NOT NULL

如果它可以大于 34,则给它一个更大的值。

于 2013-08-06T18:17:49.213 回答