如何从python调用回调URL?

时间:2019-10-09 04:17:16

标签: python python-3.x rasa

我正在尝试从python函数调用回调URL。

代码如下:

rasa_url = "http://localhost:5005/webhooks/callback/webhook"
wa_data = {
    "sender":"Rasa",
    "message":"hi"
}
r = requests.post(url=rasa_url, data=wa_data)

在rasa run的终端中,出现以下错误:

  

sanic.exceptions.InvalidUsage:将正文解析为json时失败。

我也尝试过

r = requests.post(url=rasa_url, data=json.loads(json.dumps(wa_data)))

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我认为您的要求与documentation不符。我发现的同时包含发件人和消息的唯一收件人是:

http://localhost:5005/conversations/{conversation_id}/messages

您可以在其中发送此格式的JSON(您还具有可选的parse_data键)

{
    "text": "Hello!",
    "sender": "user"
}