RECIBIR DE WHATSAPP API WA LARAVEL

Recibir mensajes con Api Oficial de WhatsApp en Laravel

En este tutorial aprenderemos a Recibir mensajes con Api Oficial de WhatsApp en Laravel , solo debemos seguir estos pasos:

Creamos una app en Facebook

Vamos la url de Meta developers Meta for Developers (facebook.com) y creamos una cuenta de developer y accedemos a my apps

O podemos aceder a este link Todas las apps – Meta for Developers (facebook.com)

Damos click en Crear app

Seleccionamos cualquier opcion y damos click en siguiente

Colocamos un nombre a nuestra app, nuestro correo y click en Crear app

Bajamos hasta encontrar WhatsApp y damos click en configurar

damos click en continuar

Configuramos el Api de WhatsApp

Hacemos click en Primeros pasos o en Empezar a usar la API

Hacemos click en Seleccionar un numero de telfono destinatario, seleccionamos el pais y colocamos un numero que recibira las pruebas

Recibiremos un numero de 5 dígitos que ingresaremos aqui y damos click en siguiente

En Basica, colocamos la url de las políticas de privacidad de nuestra página web, bajamos y damos click en guardar y activamos el modo desarrollo

Si damos click en enviar mensaje nos llegara un Mensaje a nuestro numero de WhatsApp

Este es el mensaje que recibimos

En este tutorial aprenderemos a Enviar mensajes con Api Oficial de WhatsApp en PHP, solo debemos seguir estos pasos:

Creamos una app en Facebook

Vamos la url de Meta developers Meta for Developers (facebook.com) y creamos una cuenta de developer y accedemos a my apps

O podemos aceder a este link Todas las apps – Meta for Developers (facebook.com)

Damos click en Crear app

Seleccionamos cualquier opcion y damos click en siguiente

Colocamos un nombre a nuestra app, nuestro correo y click en Crear app

Bajamos hasta encontrar WhatsApp y damos click en configurar

damos click en continuar

Configuramos el Api de WhatsApp

Hacemos click en Primeros pasos o en Empezar a usar la API

Hacemos click en Seleccionar un numero de telfono destinatario, seleccionamos el pais y colocamos un numero que recibira las pruebas

Recibiremos un numero de 5 dígitos que ingresaremos aqui y damos click en siguiente

En Basica, colocamos la url de las políticas de privacidad de nuestra página web, bajamos y damos click en guardar y activamos el modo desarrollo

Si damos click en enviar mensaje nos llegara un Mensaje a nuestro numero de WhatsApp

Este es el mensaje que recibimos

Creamos nuestro host

Creamos una cuenta gratuita en Hosting made for everyone | alwaysdata

Vamos a sites, copiamos el nombre del sitio y despues lo borramos

Damos click en Install an aplication

Damos click en Laravel

Pegamos nuestro dominio, cambiamos el path algo asi, aceptamos términos y submit

Damos click en FTP, colocamos el servidor host y el usuario y la contraseña

Editamos el archivo /www2/routes/web.php agregamos estas lineas de codigo

<?php
// /www2/routes/web.php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\WaController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Route::get('/webhook', [WaController::class,'webhook']);
Route::post('/webhook', [WaController::class,'recibe']);

En /www2/app/Http/Controllers/ creamos el archivo WaController.php y colocamos este codigo
<?php
// /www2/app/Http/Controllers/WaController.php
namespace App\Http\Controllers;

use Illuminate\Http\Request;

class WaController extends Controller
{
	/*
	* VERIFICACION DEL WEBHOOK
	*/
	public function webhook(){
		//TOQUEN QUE QUERRAMOS PONER 
		$token = 'HolaNovato';
		//RETO QUE RECIBIREMOS DE FACEBOOK
		$hub_challenge = isset($_GET['hub_challenge']) ? $_GET['hub_challenge'] : '';
		//TOQUEN DE VERIFICACION QUE RECIBIREMOS DE FACEBOOK
		$hub_verify_token = isset($_GET['hub_verify_token']) ? $_GET['hub_verify_token'] : '';
		//SI EL TOKEN QUE GENERAMOS ES EL MISMO QUE NOS ENVIA FACEBOOK RETORNAMOS EL RETO PARA VALIDAR QUE SOMOS NOSOTROS
		if ($token === $hub_verify_token) {
				echo $hub_challenge;
				exit;
		}
	}
	/*
	* RECEPCION DE MENSAJES
	*/
	public function recibe(){
		//LEEMOS LOS DATOS ENVIADOS POR WHATSAPP
		$respuesta = file_get_contents("php://input");
		//echo file_put_contents("text.txt", "Hola");
		//SI NO HAY DATOS NOS SALIMOS
		if($respuesta==null){
			exit;
		}
		//CONVERTIMOS EL JSON EN ARRAY DE PHP
		$respuesta = json_decode($respuesta, true);
		//EXTRAEMOS EL TELEFONO DEL ARRAY
		$mensaje="Telefono:".$respuesta['entry'][0]['changes'][0]['value']['messages'][0]['from']."\n";
		//EXTRAEMOS EL MENSAJE DEL ARRAY
		$mensaje.="Mensaje:".$respuesta['entry'][0]['changes'][0]['value']['messages'][0]['text']['body'];
		//GUARDAMOS EL MENSAJE Y LA RESPUESTA EN EL ARCHIVO text.txt
		file_put_contents("text.txt", $mensaje);
	}

}

Editamos el archivo /www2/app/Http/Middleware/VerifyCsrfToken.php y agregamos esta linea de codigo

<?php
// /www2/app/Http/Middleware/VerifyCsrfToken.php
namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array<int, string>
     */
    protected $except = [
      '/webhook'
    ];
}

Vamos a Configuracion, click en editar y colocamos esta url y en token HolaNovato

Click en Administrar y nos suscribimos a messages

Enviamos un WhatsApp que generara el archivo /www2/public/text.txt con los datos del mensaje
Recibir mensajes con Api Oficial de WhatsApp en Laravel

Los comentarios están cerrados.

Salir de la versión móvil