I am creating a chatbot using Dialogueflow and using FASTAPI to write the backend.
While creating handling request I am getting this error:
Webhook call failed. Error: NOT_FOUND, State: URL_ERROR, Reason: ERROR_NOT_FOUND, HTTP status code: 404.
code I am using:
from fastapi import FastAPI
from fastapi import Request
from fastapi.responses import JSONResponse
app=FastAPI()
async def handle_request(request: Request):
payload = await request.json()
intent = payload['queryResult']['intent']['displayName']
parameters = payload['queryResult']['parameters']
output_contexts = payload['queryResult']['outputContexts']
if intent=="track.order-context:ongoing-tracking":
return JSONResponse(content=
{"fulfillmentText": f"Received =={intent}== in backend"
})
Raw API Response:
{
“responseId”: “44aa9b90-6665-4b02-9330-6891eaa313c9-e4d25e2e”,
“queryResult”: {
“queryText”: “51”,
“action”: “TrackingOrder”,
“parameters”: {
“number”: [
51
]
},
“allRequiredParamsPresent”: true,
“fulfillmentMessages”: [
{
“text”: {
“text”: [
“”
]
}
}
],
“outputContexts”: [
{
“name”: “projects/mira-chatbot-ufe9/locations/global/agent/sessions/bb333dcb-7724-4e8b-3f35-473a2ef08b86/contexts/ongoing-tracking”,
“lifespanCount”: 5,
“parameters”: {
“number.original”: [
“51”
],
“number”: [
51
]
}
}
],
“intent”: {
“name”: “projects/mira-chatbot-ufe9/locations/global/agent/intents/f2afada6-e333-4603-bf16-b516429113d2”,
“displayName”: “track.order-context:ongoing-tracking”
},
“intentDetectionConfidence”: 1,
“diagnosticInfo”: {
“webhook_latency_ms”: 635
},
“languageCode”: “en”
},
“webhookStatus”: {
“code”: 5,
“message”: “Webhook call failed. Error: NOT_FOUND, State: URL_ERROR, Reason: ERROR_NOT_FOUND, HTTP status code: 404.”
},
“agentId”: “4636b873-b9b8-4de5-a04d-d9bdcb4d40d5”
}