我正在尝试使用Python / Django使用Twilio创建最多2位发言人的会议应用程序。但是,在文档中,我发现您可以通过进行入站呼叫来做到这一点。但是,我的商业模式不能那样工作。有没有办法像这样工作:
我已经尝试过以下解决方案: 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行出现错误:文件过早结束。”
有什么主意吗?
答案 0 :(得分:2)
好的,我知道了。使安装工作唯一需要做的就是我必须修改响应,在其中添加xml字符串,然后设置返回对象的content_type。
return HttpResponse(str(response),content_type='application/xml')