Cómo enviar imágenes en WhatsApp con PHP

May 31, 2019
Redactado por
Felistas Ngumi
Colaborador
Las opiniones expresadas por los colaboradores de Twilio son propias.

Cómo enviar imágenes en WhatsApp con PHP

Introducción

WhatsApp es una de las aplicaciones de mensajería instantánea más populares que se utilizan en todo el mundo. Tiene más de 450 millones de usuarios activos cada día, con un usuario promedio que revisa WhatsApp 23 veces al día. Las empresas modernas que han sostenido las herramientas de marketing en línea para llegar a sus clientes han registrado un enorme crecimiento en sus ventas y han aumentado su base de clientes. En este tutorial, voy a mostrarle cómo enviar mensajes de WhatsApp con archivos adjuntos de imagen mediante PHP.

Requisitos previos

Asegúrese de tener los siguientes elementos instalados en su entorno de desarrollo local.

  1. PHP
  2. Cuenta de Twilio con el canal del sandbox de WhatsApp activado
  3. SDK de PHP de Twilio

Cómo empezar

En su terminal de preferencia, ejecute los siguientes comandos:

$ mkdir demo
$ cd demo
$ touch twilioWhatsAppMessaging.php .env
$ composer require twilio/sdk vlucas/phpdotenv

Los comandos anteriores crean una carpeta llamada “demo”, en la que se crean los archivos twilioWhatsAppMessaging.php y .env. También hemos instalado el paquete de PHP de Twilio, que nos ayudará a enviar mensajes de WhatsApp, junto con el paquete de PHP dotenv, que nos permitirá acceder a nuestras variables de entorno.  

Después de crear su cuenta en Twilio, tome nota del SID y del token de su cuenta. Los necesitaremos para enviar mensajes de WhatsApp.

Panel de control de la cuenta de Twilio

Diríjase a la pestaña All products & services (Todos los productos y servicios) a la izquierda y seleccione la opción Programmable SMS (SMS programable) del menú. En el menú de la izquierda, en el panel de control de Programmable SMS (SMS programable), seleccione WhatsApp y active su sandbox. Se le pedirá que envíe un mensaje al número de Twilio proporcionado. En mi caso, se me solicita que envíe join space-known para activar el sandbox.

Sandbox para WhatsApp

¡Ya está todo listo para empezar a enviar mensajes de WhatsApp!

A continuación, abra nuestro proyecto en su editor favorito y copie las siguientes líneas de código en twilioWhatsAppMessaging.php.

<?php

require __DIR__ . "/vendor/autoload.php";

use Twilio\Rest\Client;

$dotenv = Dotenv\Dotenv::create(__DIR__);
$dotenv->load();

$sid    = getenv('TWILIO_SID');
$token  = getenv('TWILIO_TOKEN');


$twilio = new Client($sid, $token);

$message = $twilio->messages
                 ->create(
                     "whatsapp:+254712345678",
                     [
                              "mediaUrl" => ["https://images.unsplash.com/photo-1431250620804-78b175d2fada?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1600&h=900&fit=crop&ixid=eyJhcHBfaWQiOjF9"],
                              "from" => "whatsapp:+14155238886",
                              "body" => "Snacks maybe?"
                     ]
                 );

Recuerde reemplazar +254712345678 por el número de teléfono que recibirá el mensaje.

En su archivo .env, agregue lo siguiente:

TWILIO_SID=your_twilio_sid
TWILIO_TOKEN=your_twilio_token

A continuación, ejecute php sendWhatsAppMessage.php y ¡voilà! Debería recibir un mensaje de WhatsApp con una imagen adjunta.

Captura de pantalla de WhatsApp con el mensaje recibido con una imagen.

Conclusión

En este tutorial, aprendimos cómo enviar mensajes de WhatsApp con archivos adjuntos de imágenes con PHP mediante la API de Twilio para los mensajes de WhatsApp. ¡Disfrute este truco!

Puede encontrar el código completo en GitHub y podemos conectar e interactuar en Twitter.

Este artículo fue traducido del original "How To Send Images on WhatsApp using PHP". Mientras estamos en nuestros procesos de traducción, nos encantaría recibir sus comentarios en help@twilio.com - las contribuciones valiosas pueden generar regalos de Twilio.