Twilio:创建两个拨出电话并使用Python加入会议

时间:2018-07-13 18:30:52

标签: python django twilio conferencing

我正在尝试使用Python / Django使用Twilio创建最多2位发言人的会议应用程序。但是,在文档中,我发现您可以通过进行入站呼叫来做到这一点。但是,我的商业模式不能那样工作。有没有办法像这样工作:

  • 我的Twilio号码呼叫号码1
  • 我的Twilio号码拨打2号电话
  • Twilio为新会议带来了两个渠道

我已经尝试过以下解决方案: Twilio how to make two outbound calls and join(conference) them using node js 但这并没有太大帮助。

这是我的代码:

@csrf_exempt
def conference(request):
    print("success")
    response = VoiceResponse()
    dial = Dial()
    dial.conference('Rooxm 1234')
    response.append(dial)
    print(response)
    return HttpResponse('')

def call(number):
    client = Client(TWILIO_ACCOUNT_SID,TWILIO_AUTH_TOKEN)
    call = client.calls.create(
        url='https://<blahblah_removed_purposefully>.ngrok.io/conf/',
        to='+' + str(number),
        from_='<removed_my_twilio_num>'
    )
    print(call.sid)

def index(request):
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = CallForm(request.POST)

        # check whether it's valid:
        if form.is_valid():
            #print(dir(form.data.values))
            call(form.cleaned_data['inline'])
            call(form.cleaned_data['outline'])
            return HttpResponseRedirect('/thanks/')
    # if a GET (or any other method) we'll create a blank form
    else:
        form = CallForm()
    return render(request, 'CallForm.html', {'form': form})

在通话过程中,这给了我一条错误消息: “发生了应用程序错误。再见”

我也在调试器中得到了这个: “文档第1行出现错误:文件过早结束。”

有什么主意吗?

1 个答案:

答案 0 :(得分:2)

好的,我知道了。使安装工作唯一需要做的就是我必须修改响应,在其中添加xml字符串,然后设置返回对象的content_type。

return HttpResponse(str(response),content_type='application/xml')