jareddmz/laravel-infobip-sms

Configurar y utilizar de forma sencilla el envío de SMS´s a través de Infobip.

dev-master 2019-07-23 15:40 UTC

This package is auto-updated.

Last update: 2025-05-24 05:14:35 UTC


README

Configurar y utilizar de forma sencilla el envío de SMS´s a través de Infobip.

Solicite este paquete en su composer.json y actualice el compositor o simplemente copia y pega lo siguiente:

composer require jareddmz/laravel-infobip-sms:dev-master

Instalación

Después de actualizar el editor, agregue el Proveedor de servicios a la matriz de proveedores en config/app.php

JaredDmz\LaravelInfobipSMS\SMSIProvider::class,

Opcionalmente puedes usar la fachada para un código más corto. Añade esto a tus fachadas:

'SMSI' => JaredDmz\LaravelInfobipSMS\SMSIFacade::class,

Uso

1. Crea 2 nuevas variables globales al final del archivo .env: Aquí agregarás tus datos de sesión al portal Infobip para loguearte con la API:

SMS_USERNAME=''
SMS_PASSWORD=''

2. Ejecuta los 3 siguientes comandos para borrar el cache de la aplicación y permitir que carguen las variables globales:

php artisan config:clear
php artisan cache:clear
composer dump-autoload

3. Llama la fachada en tu archivo PHP (Controlador) y envía 2 parámetros de tipo String, número de teléfono (12 dígitos) y el mensaje:

  use SMSI;
  
  ...
  
  SMSI::enviar('520000000000','Hola, gusto en saludarte.');

Respuestas

Para facilitar el uso de este Wrapper y asegurar que el SMS fue enviado, el llamado del mismo te devolverá una respuesta de tipo array de la siguiente forma en caso de ser positivo:

[
  estatus => 'si',
  mensaje => 'El SMS fue enviado correctamente.'
];

Ó bien, en caso de ser negativo:

[
  estatus => 'no',
  mensaje => 'Erorr, al tratar de hacer...'
];

Use try, catch en caso de ser necesario para un trato más adecuado de los errores.

License

Este repositorio está bajo la licencia MIT license.