2017-08-10 10 views
1

twilioと2つの電話番号を接続できますか?twilioとの電話

ここに私の質問についての私の説明があります。

  1. 私のtwilioの電話番号でエージェント番号を呼び出します。
  2. エージェントがピックアップした場合、twilioの電話番号でクライアントに電話をかけます。
  3. ここに目標があります。

エージェントとクライアントがすべて利用可能な場合は、接続したいと考えています。

可能ですか?

私は着信転送について知っていますが、エージェントが私に電話をかけたときに使用できます。

いくつかのソースコードが利用可能なようです。ここ

enter image description here

答えて

1

Twilioの開発者エバンジェリスト。

あなたは、2人の人をあなたと同じ方法で絶対につなげることができます。

ファースト・アップ、generate the call you need to use the REST API。投稿をnode.jsでタグ付けしたことにお気づきになりましたので、Twilio Node libraryを使用して、これを簡単にすることができます。ダイヤルしたいTwilio番号、ダイヤルする番号、URLの3つのパラメータを入力する必要があります。私はあなたが必要とするコードの後に​​URLに来る:あなたが呼び出しで次に何をすべきかTwilioを伝えるいくつかのTwiMLを返します。エンドポイントへのアプリケーションで指している必要があります供給

var accountSid = 'YOUR_ACCOUNT_SID'; 
var authToken = 'YOUR_AUTH_TOKEN'; 
var client = require('twilio')(accountSid, authToken); 

client.calls.create({ 
    url: 'http://example.com/connect', 
    to: 'AGENT_NUMBER', 
    from: 'YOUR_TWILIO_NUMBER' 
}, function(err, call) { 
    if (err) { console.error('There was a problem starting the call: ', err); } 
    console.log(`Call with sid: ${call.sid} was started`); 
}); 

URL。この場合、クライアントの番号にコールを接続したいので、<Dial>を使用します。あなたがサーバとしてExpressを使用していることを想像し、自分のエンドポイントは、ビットのようになります。

const VoiceResponse = require('twilio').twiml.VoiceResponse; 

app.post('/connect', (req, res) => { 
    const response = new VoiceResponse(); 
    const dial = response.dial(); 
    dial.number('CLIENT_NUMBER'); 
    res.send(response.toString()); 
}); 

このTwiMLは話されCLIENT_NUMBERとあなたのエージェントとクライアントへのコールを接続するためのTwilioを教えてくれます。

それがまったく役に立ったら教えてください。

+0

返信いただきありがとうございますphilnash。これについてgithubのソースコードはありますか? – Sergey

+0

実際には、このすべてを説明するチュートリアルがあります。クリックトゥコールと呼ばれますが、自分のニーズに合わせることができます。チュートリアルはhttps://www.twilio.com/docs/tutorials/click-to-call-node-expressで、ソースはGitHubにあります:https://github.com/TwilioDevEd/clicktocall-node – philnash

+0

それは私がやったことですが、いくつかのバグがありました。私はそれらを修正します。再度、感謝します!!! – Sergey

関連する問題