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

Enviar mensajes con Api Oficial de WhatsApp en PHP
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)

image 31
Damos click en Crear app

image 32
Seleccionamos cualquier opcion y damos click en siguiente

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

image 34
Bajamos hasta encontrar WhatsApp y damos click en configurar

image 35
damos click en continuar

Configuramos el Api de WhatsApp

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

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

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

image 49
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

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

image 40
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

Enviar mensajes con Api Oficial de WhatsApp en PHP
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)

image 31
Damos click en Crear app

image 32
Seleccionamos cualquier opcion y damos click en siguiente

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

image 34
Bajamos hasta encontrar WhatsApp y damos click en configurar

image 35
damos click en continuar

Configuramos el Api de WhatsApp

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

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

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

image 49
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

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

image 40
Este es el mensaje que recibimos

Creamos nuestro host

Creamos una cuenta gratuita en Hosting made for everyone | alwaysdata

image 69

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

image 71
Damos click en Install an aplication

image 102
Damos click en Laravel

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

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

image 108
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']);

image 109
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);
	}

}

image 110
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'
    ];
}

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

image 112
Click en Administrar y nos suscribimos a messages

Recibir mensajes con Api Oficial de WhatsApp en Laravel
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
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)