そのため、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」などのランダムな値から「CA9321a83241035b4c3d3e7a4f7aa6970d」のような実際の Twilio 呼び出し ID に変更しようとすると、次のようなエラーが発生します。
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 1
上記のようなコール ID (34 文字の文字列) を入力できるようにするにはどうすればよいですか?