¿Cómo enviar un SMS?

Manualmente.

Enviar un SMS manualmente es tan sencillo como crear una nueva entrada de tipo SMS y especificarle los parámetros básicos como es el número de destino, texto del mensaje, entre otros.

El siguiente video muestra de forma muy clara este proceso.

Mediante la API Rest.

Para hacer envíos mediante la API Rest primero es necesario crear una contraseña de aplicación para un usuario de WordPress.

Para hacer esto debemos acceder a la administración y seguidamente a la página de editar el perfil del usuario al que deseamos autorizar para hacer envíos y consultar el estado de los mismos.

El siguiente video muestra de manera práctica cómo se hace este proceso.

Tenga en cuenta que la sección para gestionar las contraseñas de aplicación solo está disponible cuando al sitio se está accediendo mediante https. Si desea conocer cómo solucionar este problema consulte esta página.

Una vez que se ha obtenido la contraseña de aplicación será posible hacer envíos mediante llamadas como la siguiente. Obviamente, usted deberá especificar los parámetros correctos.

curl -X POST --user <nombre de usuario>:"<contraseña>" https://<dominio>/wp-json/sms-gateway-press/v1/send -d phone_number=<número de destino> -d text="<texto del mensaje>"

En caso de que la llamada sea satisfactoria se devolverá una respuesta con código de estado igual a 200 y cuyo contenido será un JSON con los siguientes datos:

post_id Valor entero que se corresponderá con el id de la nueva entrada SMS.
status Indicará el estado actual en que se encuentra el SMS. Para consultar todos los estados posibles haga clic aquí.
phone_number Número telefónico de destino.
text Texto del mensaje.
send_at Valor numérico que representa la fecha y hora UNIX mínima para el envío del SMS.
delivered_at Valor numérico que representa la fecha y hora UNIX en la que fue registrada la entrega del SMS. En caso de que no se haya entregado será null.
sent_at Valor numérico que representa la fecha y hora UNIX en la que fue registrado el envío del SMS. En caso de que no se haya enviado será null.
expires_at Valor numérico que representa la fecha y hora UNIX máxima para el envío del SMS. En caso de que se supere este tiempo y no se haya realizado el envío, el SMS se considerará como expirado.
sending_in_device En caso de que el SMS esté siendo enviado en el momento de la consulta, este valor indicará el id de la entrada tipo dispositivo que está realizando el envío.
queued_at Valor numérico que representa la fecha y hora UNIX en la que se solicitó enviar dicho SMS.

Si se desea consultar el estado de un SMS también mediante la API Rest, la llamada sería como la siguiente:

curl -X GET --user <nombre de usuario>:"<contraseña>" https://<dominio>/wp-json/sms-gateway-press/v1/sms/<id>

En este caso la respuesta contendrá los mismos valores mostrados en la tabla anterior.