ragV98 commited on
Commit
f1e54f5
·
1 Parent(s): d202667
Files changed (1) hide show
  1. routes/api/whatsapp_webhook.py +7 -7
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
- raw_body = await request.body()
24
- logging.info(f"Raw webhook body received: {raw_body.decode('utf-8')}")
 
25
 
26
  try:
27
- incoming_message = json.loads(raw_body)
28
- logging.info(f"Parsed WhatsApp webhook: {json.dumps(incoming_message, indent=2)}")
29
- except Exception as e:
30
- logging.error(f"Failed to parse incoming JSON: {e}")
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