在Twilio的帮助下,我已经尝试了3天,以正确设置一个后端,该后端将匿名连接两部电话以进行语音通话。这就是我想要做的:
我看过live coding example,但根本不起作用。
$ irb
需要“ twilio-ruby” 客户端= Twilio :: REST :: Client('...','...') client.service.create(friendly_name:'测试1') NoMethodError:#
的未定义方法“ service”
好吧,该视频来自2年前,可以肯定的是,SDK发生了变化。因此,我遵循了该网站上提供的交互式教程。
在继续之前...关于新的代理功能,有一个dedicated page,并且在其中一部分中,有以下图像:
这显然是Python,所以在这里...我已经安装了Python SDK,启动了REPL并尝试遵循代码...这是行不通的。该死的Twilio,更新你的东西! (还是我在这里很蠢?)...
无论如何...让我们跳到node.js tutorial,我敢肯定,至少该交互式教程是有效的(所以我认为)。
因此,我进入控制台并在其中创建服务,然后编写了代码:
import twilio from 'twilio'
const client = twilio('accountSid', 'authToken')
async function test() {
// create session
const session = await client.proxy.services('<MY_SERVICE>')
.sessions
.create({uniqueName: 'MyFirstSession'})
// add participant 1 to session
client.proxy.services('<MY_SERVICE>')
.sessions(session.sid)
.participants
.create({ friendlyName: 'Me', identifier: '<my_number>'})
// add participant 2 to session
client.proxy.services('<MY_SERVICE>')
.sessions(session.sid)
.participants
.create({ friendlyName: 'Me 2', identifier: '<my_number_2>'})
}
test()
那又是什么?
文档说:
If your Twilio Phone Numbers are voice capable, you're now ready for a proxied voice conversation. Following the names from the previous steps, get Alice to make a call to her Proxy Identifier number. Twilio's Proxy service will then make a call from Bob's Proxy Number to his real number and connect the two calls.
它不起作用...我尝试调用代理标识符号码,但它不起作用。
我不确定该怎么办了,我已经尝试联系他们,没有人回信...
答案 0 :(得分:2)
我看了“ node.js教程”,我看到了它怎么会造成混淆。
您可以采取以下措施使它正常工作,并更好地了解其工作原理:
先决条件:
第2步。
第3步。
第4步。
第5步。
这是添加参与者的步骤,与您的两个电话号码有关。据我所知,这部分内容无法在Twilio的控制台上完成。我是在运行Node.js代码的。
您需要在计算机(https://nodejs.org/en/)上安装Node.js,然后:
npm init --yes
npm install twilio
index.js
这是index.js的代码
const accountSid = 'ACxxxxx...';
const authToken = 'xxxxx...';
const client = require('twilio')(accountSid, authToken);
client.proxy.services('KSxxxxx...')
.sessions('KCxxxxx...')
.participants
.create({ friendlyName: 'Alice', identifier: '+19997775555' })
.then(participant => console.log(participant.proxyIdentifier));
在上面的代码中,替换
的值accountSid
//您的Twilio帐户sid authToken
//您的Twilio身份验证令牌KSxxxxx...
//服务ID KCxxxxx...
//会话ID +19997775555
//您的第一个电话号码接下来运行此代码以添加第一个参与者,在终端运行node index.js
最后是添加第二个参与者,在上面的代码中,将Alice
更改为Bob
,并用您的第二个电话号码替换your first phone number
,然后运行{{1 }}。
添加第二位参与者后,就可以了。现在,您可以尝试从您的任意一个号码(电话)拨打或发短信给您的Twilio电话号码(充当代理),而您的其他号码(电话)将收到短信或响铃。
祝你好运!