Python 如何使用Twilio和Django重定向到另一个Twilio任务?
我正在创建聊天机器人,无法重定向到在Twilio自动驾驶仪控制台上创建的任务 它的功能:用户向机器人发送消息,调用视图,做一些我为了清晰起见删除的事情,然后重定向(或应该)到自动驾驶任务Python 如何使用Twilio和Django重定向到另一个Twilio任务?,python,django,twilio,Python,Django,Twilio,我正在创建聊天机器人,无法重定向到在Twilio自动驾驶仪控制台上创建的任务 它的功能:用户向机器人发送消息,调用视图,做一些我为了清晰起见删除的事情,然后重定向(或应该)到自动驾驶任务 @twilio_view def bot(request): account_sid = config('account_sid') auth_token = config('auth_token') client= Client(account_sid, auth_token)
@twilio_view
def bot(request):
account_sid = config('account_sid')
auth_token = config('auth_token')
client= Client(account_sid, auth_token)
msgresponse = MessagingResponse()
msgresponse.redirect(url="task://parametrizacao")
return HttpResponse(status=200)
如果我重定向到另一个视图,django样式,它会工作,但我希望它重定向到Twilio自动驾驶任务
我现在正在编辑,因为我尝试了其他方法但失败了
data={
"actions": [
{
"redirect": "task://parametrizacao"
}
]
}
return JsonResponse(data)
我想这会有用的。。。顺便说一下,“parametrizacao”任务很简单:
{
"actions": [
{
"say": "Bem vindo à Parametrização!"
}
]
}
我不明白。那么,在这种情况下,您的电话号码是否处理最初传入的消息,然后将其交给自动驾驶机器人?如何设置传入的webhook?是的,这是我打算做的,但我无法激活自动驾驶任务(我应该收到“Bem vindoáparametriczaço!”消息。我传入的webhook是这个“bot”函数。自从这篇文章以来,我尝试了不同的方法。似乎我必须返回一个动作Json,我正在尝试,但是,当我返回一个JsonResponse时,我得到了ContentType错误。我只能使用ContentType“text/xml”和TwiML返回,但这对我没有帮助,我需要激活一个新的Autopilot任务和我只能使用TwiMLIs的Say标记。在重定向到bot之前,你想在Autopilot之外处理这个问题有什么原因吗?首先将数字指向Autopilot webhook URL是否可行?你仍然可以在Autopilot响应中使用redirect to your URL获得webhook,然后你就可以做所有的事情了按照Autopilot的预期使用JSON操作的响应。我很高兴知道,如果请求来自Autopilot的重定向,JSON操作将起作用。我首先指向我的webhook的原因是为了获取用户的电话号码。如果请求来自bot的重定向,我不能这样做。或者可以吗?顺便感谢您的帮助!