Twilio:查找呼叫或会议的SID

时间:2013-07-17 17:05:09

标签: ruby twilio

创建电话或会议后,我无法找到电话的SID。

我需要这些参数,以便修改实时通话,或者从会议中踢出参与者。

从一个基本示例开始(我在Ruby中编码):

// PARAMATERS \

  

require 'twilio-ruby'

     

account_sid = '//myaccount#'

     

auth_token = '//myauthtoken'

创建电话:

  

@client = Twilio::REST::CLient.new account_sid, auth_token

     

call = @client.account.calls.create({:from => '//outgoing#', :to => '//incoming#', :method => 'get'})

     

puts call.sid

然后是挂断部分:

  

@hangup = @client.account.calls.get("CallSid")

     

@call.update(:status => 'completed')

     

puts @call.direction

正如你所看到的,为了执行第二部分(hangup),我需要有一个刚创建的调用的Sid,以便稍后修改它(重定向它,把它放在一个会议中,或挂断它。)

2 个答案:

答案 0 :(得分:2)

puts call.sid应该将SID输出到控制台。

如果以后需要使用它,可以将其分配给变量:

@sid = call.sid

@hangup = @client.account.calls.get(@sid)

答案 1 :(得分:1)

对于后来属于这种情况的非红宝石窥视:

您需要REST(而不是TwiML)文档。

专门针对会议http://www.twilio.com/docs/api/rest/conference

还有与会者:http://www.twilio.com/docs/api/rest/participant

您还可以查看修改现场通话的时间:http://www.twilio.com/docs/api/rest/change-call-state