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 に答える