← Volver al blog

Cómo integrar WhatsApp Business API con Laravel paso a paso

2026-04-02

Cómo integrar WhatsApp Business API con Laravel paso a paso

En este artículo, exploraremos cómo integrar la API de WhatsApp Business con Laravel, una de las tecnologías de desarrollo web más populares. La API de WhatsApp Business nos permite enviar y recibir mensajes de forma automática, lo que puede ser muy útil para los desarrolladores de software que buscan mejorar la experiencia del usuario en sus aplicaciones.

Requisitos previos

Para seguir con este tutorial, necesitarás tener instalado Laravel en tu máquina local. Si no lo tienes, puedes descargarlo desde el sitio web oficial de Laravel. Además, necesitarás crear una cuenta en el portal de desarrolladores de WhatsApp Business y obtener un token de acceso.

Instalación de la API de WhatsApp Business en Laravel

Para instalar la API de WhatsApp Business en Laravel, necesitarás agregar el paquete whatsapp-business-api a tu proyecto. Puedes hacerlo mediante el siguiente comando:

composer require whatsapp-business-api/whatsapp-business-api

Configuración de la API de WhatsApp Business

Una vez instalado el paquete, debes configurar la API de WhatsApp Business en tu archivo de configuración de Laravel. Puedes hacerlo agregando las siguientes líneas de código:

'whatsapp_business_api' => [
    'token' => 'TU_TOKEN_DE_ACCESO',
    'phone_number' => 'TU_NÚMERO_DE_TELÉFONO',
    'twilio_account_sid' => 'TU_CUENTA_DE_TWILIO',
    'twilio_auth_token' => 'TU_TOKEN_DE_AUTENTICACIÓN_DE_TWILIO',
],

Envío de mensajes

Una vez configurada la API de WhatsApp Business, puedes enviar mensajes utilizando el siguiente código:

use WhatsAppBusinessApi\WhatsAppBusinessApi;

$api = new WhatsAppBusinessApi();

$message = $api->message()
    ->setFrom('TU_NÚMERO_DE_TELÉFONO')
    ->setTo('Número del destinatario')
    ->setText('Mensaje a enviar')
    ->send();

if ($message->getStatus() == 'sent') {
    echo 'Mensaje enviado con éxito';
} else {
    echo 'Error al enviar el mensaje';
}

Recepción de mensajes

Para recibir mensajes, debes configurar un webhook en tu aplicación. Un webhook es una notificación que se envía a tu aplicación cuando se recibe un mensaje. Puedes configurar un webhook utilizando el siguiente código:

use WhatsAppBusinessApi\WhatsAppBusinessApi;

$api = new WhatsAppBusinessApi();

$webhook = $api->webhook()
    ->setUrl('URL DE TU WEBHOOK')
    ->setEvent('message')
    ->setToken('TU_TOKEN_DE_ACCESO')
    ->create();

if ($webhook->getStatus() == 'created') {
    echo 'Webhook creado con éxito';
} else {
    echo 'Error al crear el webhook';
}

Conclusión

En este artículo, hemos visto cómo integrar la API de WhatsApp Business con Laravel paso a paso. La API de WhatsApp Business nos permite enviar y recibir mensajes de forma automática, lo que puede ser muy útil para los desarrolladores de software que buscan mejorar la experiencia del usuario en sus aplicaciones. Esperamos que este artículo te haya sido útil y te haya ayudado a entender cómo integrar la API de WhatsApp Business con Laravel.