From a7809bcf60b485187f1f8dc7798a0f329314c42f Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Thu, 21 May 2026 20:45:14 +0300 Subject: [PATCH] Phase 4: Fix Response status method and implement WhatsApp incoming messages webhook --- backend/app/Controllers/WhatsAppController.php | 2 ++ backend/app/Core/Response.php | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/backend/app/Controllers/WhatsAppController.php b/backend/app/Controllers/WhatsAppController.php index 7d05e2e..9edb35d 100644 --- a/backend/app/Controllers/WhatsAppController.php +++ b/backend/app/Controllers/WhatsAppController.php @@ -149,6 +149,8 @@ class WhatsAppController extends BaseController // 1. Find or create the contact in the CRM $contact = \App\Models\Contact::findByPhone($session['company_id'], $msgData['phone']); if (!$contact) { + + // Determine a fallback name $contactName = !empty($msgData['name']) ? $msgData['name'] : 'WA-' . substr($msgData['phone'], -4); \App\Models\Contact::createSecure([ diff --git a/backend/app/Core/Response.php b/backend/app/Core/Response.php index 73a11e6..bd4af8d 100644 --- a/backend/app/Core/Response.php +++ b/backend/app/Core/Response.php @@ -16,6 +16,11 @@ class Response return $this; } + public function status(int $code): self + { + return $this->setStatusCode($code); + } + public function getStatusCode(): int { return $this->statusCode;