Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Twilio和Django重定向到另一个Twilio任务?_Python_Django_Twilio - Fatal编程技术网

Python 如何使用Twilio和Django重定向到另一个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自动驾驶仪控制台上创建的任务

它的功能:用户向机器人发送消息,调用视图,做一些我为了清晰起见删除的事情,然后重定向(或应该)到自动驾驶任务

@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的重定向,我不能这样做。或者可以吗?顺便感谢您的帮助!