2017-08-10 91 views
1

我可以用twilio連接兩個電話號碼嗎?電話與twilio

這是我對我的問題的解釋。

  1. 我會用我的twilio電話號碼撥打座席號碼。
  2. 如果代理人拿起,然後用我的twilio電話號碼呼叫客戶端。
  3. 這就是目標。

我想連接代理和客戶端,如果他們都可用。

可能嗎?

我知道呼叫轉移,但可以在座席給我打電話時使用。

它似乎有些源代碼可用於此。

enter image description here

回答

1

Twilio開發者傳道這裏。

你可以用你描述的方式絕對連接兩個人。

首先,到generate the call you need to use the REST API。我注意到你用node.js標記了帖子,所以你可以通過使用Twilio Node library來簡化你自己。您需要提供3個參數,您撥打的Twilio號碼,要撥打的號碼和URL。我會到你所需要的代碼之後的網址:

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`); 
}); 

您提供應在您的應用程序的端點會返回一些TwiML告訴Twilio未來與呼叫做什麼指向的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會告訴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