fix 113
Browse files
routes/api/whatsapp_webhook.py
CHANGED
@@ -20,15 +20,15 @@ async def whatsapp_webhook_receiver(request: Request):
|
|
20 |
"""
|
21 |
try:
|
22 |
# <<< FIX 1: Assume JSON body directly for incoming_message >>>
|
23 |
-
|
24 |
-
|
|
|
25 |
|
26 |
try:
|
27 |
-
incoming_message = json.loads(
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
return JSONResponse(status_code=400, content={"status": "error", "message": "Invalid JSON payload"})
|
32 |
|
33 |
|
34 |
from_number = None
|
|
|
20 |
"""
|
21 |
try:
|
22 |
# <<< FIX 1: Assume JSON body directly for incoming_message >>>
|
23 |
+
body_bytes = await request.body()
|
24 |
+
body_str = body_bytes.decode("utf-8")
|
25 |
+
logging.info(f"Raw webhook body received: {body_str}")
|
26 |
|
27 |
try:
|
28 |
+
incoming_message = json.loads(body_str)
|
29 |
+
except json.JSONDecodeError:
|
30 |
+
logging.error("❌ Failed to decode webhook body as JSON")
|
31 |
+
return JSONResponse(status_code=400, content={"error": "Invalid JSON format"})
|
|
|
32 |
|
33 |
|
34 |
from_number = None
|