{"info":{"_postman_id":"75feaae3-4ac2-4051-b94a-09e3ac4f9139","name":"Connectiva SMS","description":"<html><head></head><body><p>A continuación se describen los enpoints expuestos mediante nuestra API, para el consumo e interacción con nuestro sistema de mensajería y notificaciones.</p>\n<p>Para la llamada del API, debe reemplazar el parametro {{API}} por <a href=\"https://connectivasms.com/api/v1\">https://connectivasms.com/api/v1</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"14561068","collectionId":"75feaae3-4ac2-4051-b94a-09e3ac4f9139","publishedId":"2sA3XS9fUm","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-06-17T06:49:15.000Z"},"item":[{"name":"auth","item":[{"name":"token","id":"8c6e3820-e0b3-4712-9c69-75ccb168bc2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"client\": \"\",\n    \"secret\" : \"\"\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/auth/token","description":"<p>La petición debe ir acompañada en formato JSON, conteniendo los datos C<strong>lient</strong> y S<strong>ecret</strong>. El sistema retornará una respuesta de éxito o error, según sean las crdenciales sean correctas o no. Ejemplo de respuesta:</p>\n<p><code>{\"token\": \"2|C8paCGxzohZzKzDjqKneHFFaSES4HrWqmb7KPRyNf5956513\"}</code></p>\n<p>En las posteriores peticiones, siempre debe incluirse en el header de la petición</p>\n<p>Authentication Bearer token.</p>\n","urlObject":{"path":["auth","token"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"03b28139-5b03-424b-9bd8-2dc52a974cee","name":"token","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"key\": \"\",\n    \"secret\" : \"\"\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/auth/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.19"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 17 Jun 2024 07:00:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"2|C8paCGxzohZzKzDjqKneHFFaSES4HrWqmb7KPRyNf5956513\"\n}"}],"_postman_id":"8c6e3820-e0b3-4712-9c69-75ccb168bc2b"}],"id":"db01bf70-f597-448e-81af-d4aa8e756233","description":"<p>Para consumir los recursos del API es necesario solicitar un token de acceso, mediante las credenciales obtenidas en el proceso de registro de una nueva <strong>API Key</strong>.</p>\n","_postman_id":"db01bf70-f597-448e-81af-d4aa8e756233"},{"name":"audiencia","item":[{"name":"index","id":"07dabe71-7e93-4158-bcbe-4678ca9727fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/audience","description":"<p>Al realizar la solicitud, obtendremos un arreglo de objetos conformados por los contactos que hemos agreado.</p>\n","urlObject":{"path":["audience"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"67eb1079-1561-49cc-ba79-428dfc3f8925","name":"index","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/audience"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:05:42 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Juarez Peres\",\n        \"phone\": \"+52123456874\",\n        \"status\": 1\n    },\n    {\n        \"id\": 14,\n        \"name\": \"Raul Mazias\",\n        \"phone\": \"+5215241876641\",\n        \"status\": 1\n    },\n    {\n        \"id\": 15,\n        \"name\": \"Manuel Aguilar\",\n        \"phone\": \"+521524187664\",\n        \"status\": 1\n    },\n    {\n        \"id\": 16,\n        \"name\": \"Francisco Robles\",\n        \"phone\": \"+5278451425474\",\n        \"status\": 1\n    }\n]"}],"_postman_id":"07dabe71-7e93-4158-bcbe-4678ca9727fd"},{"name":"create","id":"abfa2a0e-360f-45dd-ad2b-1739ce5c9a3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Jose Manuel\",\n    \"phone\": \"521124022794\",\n    \"email\": \"customer@dominio.com\",\n    \"status\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/audience","description":"<p>Para crear un nuevo contacto debemos enviar una petición con un objeto JSON, conformado por la estructura de ejemplo:</p>\n","urlObject":{"path":["audience"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"ca3ea53e-5d99-4a78-9d90-c6bce8e6b090","name":"create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Jose Manuel\",\n    \"phone\": \"521124022794\",\n    \"email\": \"customer@dominio.com\",\n    \"status\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/audience"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:35:54 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos registrados correctamente.\",\n    \"data\": {\n        \"name\": \"Jose Manuel\",\n        \"phone\": \"521124022794\",\n        \"email\": \"customer@dominio.com\",\n        \"status\": 0,\n        \"updated_at\": \"2024-07-06T23:35:54.000000Z\",\n        \"created_at\": \"2024-07-06T23:35:54.000000Z\",\n        \"id\": 19\n    }\n}"}],"_postman_id":"abfa2a0e-360f-45dd-ad2b-1739ce5c9a3b"},{"name":"update","id":"bf884463-97e8-4219-9f25-02b9f265830b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Jose Manuel Aguilar\",\n    \"phone\": \"521124022791\",\n    \"email\": \"customer@dominio.com\",\n    \"status\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/audience/18","description":"<p>Para actualizar un registro bastará con:</p>\n","urlObject":{"path":["audience","18"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"85a29d4c-4abc-4dcd-98fb-69b40e0336ee","name":"update","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Jose Manuel Aguilar\",\n    \"phone\": \"521124022791\",\n    \"email\": \"customer@dominio.com\",\n    \"status\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/audience/18"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:22:19 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos actualizados correctamente.\",\n    \"data\": {\n        \"id\": 18,\n        \"name\": \"Jose Manuel Aguilar\",\n        \"phone\": \"521124022791\",\n        \"email\": \"customer@dominio.com\",\n        \"status\": 0,\n        \"created_at\": \"2024-07-06T23:13:31.000000Z\",\n        \"updated_at\": \"2024-07-06T23:22:03.000000Z\"\n    }\n}"}],"_postman_id":"bf884463-97e8-4219-9f25-02b9f265830b"},{"name":"delete","id":"501a5241-bbae-46ed-8fe4-6e27ecaa2ddd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/audience/16","urlObject":{"path":["audience","16"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"50632229-3990-41dd-86b3-2ebada4075c2","name":"delete","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/audience/16"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:25:24 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=99"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Registro eliminado correctamente.\"\n}"}],"_postman_id":"501a5241-bbae-46ed-8fe4-6e27ecaa2ddd"}],"id":"75af7faa-5b91-4231-9082-ca3dd1cf3203","description":"<p>El módulo de audiencia. En éste módulo recidirán el grupo de contactos que deseamos gestionar. Los datos que componen el registro son los siguientes:</p>\n","_postman_id":"75af7faa-5b91-4231-9082-ca3dd1cf3203"},{"name":"agrupaciones","item":[{"name":"index","id":"d3b99add-a11d-4ac4-a2c8-3e976752e8f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/groups","description":"<p>El enpoint retornará una lista de los grupos creados, con sus detalles de información.</p>\n","urlObject":{"path":["groups"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"33168751-fc6d-4712-bdca-5c8246b35d2d","name":"index","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/groups"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:29:43 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Comitiva residencial Col1\",\n        \"status\": 1\n    }\n]"}],"_postman_id":"d3b99add-a11d-4ac4-a2c8-3e976752e8f9"},{"name":"create","id":"e206689f-06ac-4398-9d80-fb09d3801daf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Grupos de Amigos 4\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/groups","description":"<p>Para crear un nuevo grupo se requieren los siguientes parámetros:</p>\n<ul>\n<li><p><strong>name:</strong> <strong>string</strong> con un máximo de 254 caracteres.</p>\n</li>\n<li><p><strong>status:</strong> <strong>integer</strong> los valores están restringidos a <strong>0</strong> para <strong>inactivo</strong> y <strong>1</strong> para <strong>activo.</strong></p>\n</li>\n</ul>\n","urlObject":{"path":["groups"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"90b546c1-f8b1-4012-ac8e-7adce1e0e256","name":"create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Grupos de Amigos 4\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/groups"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:37:19 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos registrados correctamente.\",\n    \"data\": {\n        \"name\": \"Grupos de Amigos 4\",\n        \"status\": 1,\n        \"updated_at\": \"2024-07-06T23:37:19.000000Z\",\n        \"created_at\": \"2024-07-06T23:37:19.000000Z\",\n        \"id\": 10\n    }\n}"}],"_postman_id":"e206689f-06ac-4398-9d80-fb09d3801daf"},{"name":"update","id":"b924a620-df93-46e6-b37e-56151e52f15b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitacion 2025\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/groups/1","description":"<p>Para actualizar un grupo, debemos pasar mediante la url el <strong>id</strong> del registro a actualizar, considerando que los parámetros que conforman el objeto JSON son los siguientes:</p>\n<ul>\n<li><p><strong>name: string</strong> con un máximo de 254 caracteres.</p>\n</li>\n<li><p><strong>status: integer</strong> los valores están restringidos a <strong>0</strong> para <strong>inactivo</strong> y <strong>1</strong> para <strong>activo.</strong></p>\n</li>\n</ul>\n","urlObject":{"path":["groups","1"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"b02339ae-3112-45a0-8fe9-f231d78b1b0a","name":"update","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitacion 2025\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/groups/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:33:04 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos actualizados correctamente.\",\n    \"data\": {\n        \"id\": 1,\n        \"name\": \"Invitacion 2025\",\n        \"status\": 1,\n        \"created_at\": \"2024-06-18T03:39:11.000000Z\",\n        \"updated_at\": \"2024-07-06T23:33:04.000000Z\"\n    }\n}"}],"_postman_id":"b924a620-df93-46e6-b37e-56151e52f15b"},{"name":"delete","id":"ec03d472-c409-439c-85a5-44ea553a201d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitacion\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/groups/3","description":"<p>Para eliminar un registro, debemos pasar el parámetro <strong>id</strong> en la url de la petición.</p>\n","urlObject":{"path":["groups","3"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"2f37e21d-0349-4230-a05c-dfb9c14dd858","name":"delete","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitacion\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/groups/3"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.19"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 17 Jun 2024 07:22:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Registro eliminado correctamente.\"\n}"}],"_postman_id":"ec03d472-c409-439c-85a5-44ea553a201d"}],"id":"26216b97-aaa6-4480-a959-515bd8ce5111","description":"<p>El módulo de grupos ayudará a crear grupos de contactos para el envío de notificaciones; por ejemplo, a un grupo de amigos para una reunión de cumpleaños o un grupo de contactos de consejo vecinal.</p>\n","_postman_id":"26216b97-aaa6-4480-a959-515bd8ce5111"},{"name":"campañas","item":[{"name":"index","id":"2e41a9b9-15f8-4e42-9c1f-d65016ba5996","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/campains","urlObject":{"path":["campains"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"9f5b2fe5-d49d-4d08-a159-d22959293fcb","name":"index","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/campains"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:34:26 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Supervisor\",\n        \"description\": \"Mi primera campaña\",\n        \"status\": 1\n    },\n    {\n        \"id\": 13,\n        \"name\": \"Invitacion 2\",\n        \"description\": \"Invitación de campañas\",\n        \"status\": 1\n    }\n]"}],"_postman_id":"2e41a9b9-15f8-4e42-9c1f-d65016ba5996"},{"name":"create","id":"097f35d6-2edd-457a-b13b-56405ad3fa4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitacion 2\",\n    \"description\": \"Invitación de campañas\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/campains","description":"<p>Para crear una campaña, deberemos especificar los siguientes parámetros dentro de un objeto JSON.</p>\n<p>Los parámetros que debemos indicar son los siguientes:</p>\n<ul>\n<li><p><strong>name:</strong> <em>Obligatorio</em>, indica el nombre que tendrá la campaña.</p>\n</li>\n<li><p><strong>description:</strong> <em>Obligatorio</em>, indica una descripción de referencia de nuestra campaña.</p>\n</li>\n<li><p><strong>start_date:</strong> <em>Obligatorio</em>, indicará la fecha de inicio de la campaña. El formato de fecha deberá ser: <strong>yyyy-mm-dd hh:mm:ss</strong>.</p>\n</li>\n<li><p><strong>en_date:</strong> <em>Obligatorio</em>, indicará la fecha de inicio de la campaña. El formato de fecha deberá ser: <strong>yyyy-mm-dd hh:mm:ss</strong>.</p>\n</li>\n<li><p><strong>sms:</strong> <em>Obligatorio</em>, indicará si utilizaremos el canal de envío de SMS. Los valores asignables son los siguientes:</p>\n<ul>\n<li><p>1 - Cuando deseamos utilizar este canal.</p>\n</li>\n<li><p>0 - Cuando no utilizaremos este canal.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>email:</strong> <em>Obligatorio</em>, indicará si utilizaremos el canal de envío de email. Los valores asignables son los siguientes:</p>\n<ul>\n<li><p>1 - Cuando deseamos utilizar este canal.</p>\n</li>\n<li><p>0 - Cuando no utilizaremos este canal.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>WhatsApp:</strong> <em>Obligatorio</em>, indicará si utilizaremos el canal de envio de WhatsApp. Los valores asignables son los siguientes:</p>\n<ul>\n<li><p>1 - Cuando deseamos utilizar este canal.</p>\n</li>\n<li><p>0 - Cuando no deseamos utilizar este canal.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>estatus:</strong> <em>Obligatorio</em>, Indica el estado de la campaña. Los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - Activa</p>\n</li>\n<li><p>0 - Inactiva</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["campains"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"484bf5df-b3b9-4793-a3f4-a368b9e194f6","name":"create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitacion 2\",\n    \"description\": \"Invitación de campañas\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/campains"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:38:46 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos registrados correctamente.\",\n    \"data\": {\n        \"name\": \"Invitacion 2\",\n        \"description\": \"Invitación de campañas\",\n        \"status\": 1,\n        \"updated_at\": \"2024-07-06T23:38:46.000000Z\",\n        \"created_at\": \"2024-07-06T23:38:46.000000Z\",\n        \"id\": 16\n    }\n}"}],"_postman_id":"097f35d6-2edd-457a-b13b-56405ad3fa4f"},{"name":"update","id":"fdf7104a-3437-4e9c-a946-e32298240ea7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitación 2024\",\n    \"description\": \"Invitación de campañas\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/campains/16","description":"<p>Para actualizar una campaña, deberemos especificar los siguientes parámetros dentro de un objeto JSON.</p>\n<p>Los parámetros que debemos indicar son los siguientes:</p>\n<ul>\n<li><p><strong>name:</strong> <em>Obligatorio</em>, indica el nombre que tendrá la campaña.</p>\n</li>\n<li><p><strong>description:</strong> <em>Obligatorio</em>, indica una descripción de referencia de nuestra campaña a crear.</p>\n</li>\n<li><p><strong>start_date:</strong> <em>Obligatorio</em>, indicará la fecha de inicio de la campaña. El formato de fecha deberá ser: <strong>yyyy-mm-dd hh:mm:ss</strong>.</p>\n</li>\n<li><p><strong>en_date:</strong> <em>Obligatorio</em>, indicará la fecha de inicio de la campaña. El formato de fecha deberá ser: <strong>yyyy-mm-dd hh:mm:ss</strong>.</p>\n</li>\n<li><p><strong>sms:</strong> <em>Obligatorio</em>, indicará si utilizaremos el canal de envío de SMS. Los valores asignables son los siguientes:</p>\n</li>\n<li><p>1 - Cuando deseamos utilizar este canal.</p>\n</li>\n<li><p>0 - Cuando no utilizaremos este canal.</p>\n</li>\n<li><p><strong>email:</strong> <em>Obligatorio</em>, indicará si utilizaremos el canal de envío de email. Los valores asignables son los siguientes:</p>\n<ul>\n<li><p>1 - Cuando deseamos utilizar este canal.</p>\n</li>\n<li><p>0 - Cuando no utilizaremos este canal.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>WhatsApp:</strong> <em>Obligatorio</em>, indicará si utilizaremos el canal de envío de WhatsApp. Los valores asignables son los siguientes:</p>\n<ul>\n<li><p>1 - Cuando deseamos utilizar este canal.</p>\n</li>\n<li><p>0 - Cuando no deseamos utilizar este canal.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>estatus:</strong> <em>Obligatorio</em>, Indica el estado de la campaña. Los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - Activa</p>\n</li>\n<li><p>0 - Inactiva</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["campains","16"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"3e819b4d-4aea-46b6-859c-c62ce279ae6a","name":"update","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitación 2024\",\n    \"description\": \"Invitación de campañas\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/campains/16"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:40:11 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos actualizados correctamente.\",\n    \"data\": {\n        \"id\": 16,\n        \"name\": \"Invitación 2024\",\n        \"description\": \"Invitación de campañas\",\n        \"status\": 1,\n        \"created_at\": \"2024-07-06T23:38:46.000000Z\",\n        \"updated_at\": \"2024-07-06T23:40:11.000000Z\"\n    }\n}"}],"_postman_id":"fdf7104a-3437-4e9c-a946-e32298240ea7"},{"name":"delete","id":"ed8f8e36-19c1-4190-9592-363223f5557f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/campains/16","description":"<p>Para eliminar una campaña debemos realizar un reques de tipo <strong>delete</strong> y especificar, en el último parámetro de la url, el <strong>id</strong> de nuestra campaña a eliminar.</p>\n","urlObject":{"path":["campains","16"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"ff504387-dabb-497f-9a59-af77436acb1d","name":"delete","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/campains/16"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 00:45:29 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Registro eliminado correctamente.\"\n}"}],"_postman_id":"ed8f8e36-19c1-4190-9592-363223f5557f"}],"id":"088bf413-0020-40b5-adfb-ff3456f6d94f","description":"<p>Las campañas son agrupaciones de mensajes. Podremos especificar, en cada mensaje, que canales de comunicación serán utilizados. Deberemos especificar los canales de comunicación, las fechas de inicio y finalización de la campaña.</p>\n","_postman_id":"088bf413-0020-40b5-adfb-ff3456f6d94f"},{"name":"camapaña & mensajes","item":[{"name":"index","id":"ad03a831-e59c-458b-900a-86ffa7c9a4c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/campain-messages/13","description":"<p>Al consultar los mensajes de tipo campaña debe pasarse como parte de los parámetros, a modo de prefijo, el <strong>id</strong> del la campaña. En el ejemplo, el parámetro indicativo de la campaña sera el <strong>2.</strong></p>\n","urlObject":{"path":["campain-messages","13"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"150d49fa-7d8d-4423-b37c-59844ea7025d","name":"index","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/campain-messages/13"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 06 Jul 2024 23:52:56 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"campain_id\": 13,\n        \"group_id\": 1,\n        \"title\": \"Hola\",\n        \"message\": \"Hola\",\n        \"sms\": 0,\n        \"whatsapp\": 0,\n        \"email\": 0,\n        \"start\": \"2024-07-06\",\n        \"end\": \"2024-07-07\",\n        \"status\": 1\n    }\n]"}],"_postman_id":"ad03a831-e59c-458b-900a-86ffa7c9a4c4"},{"name":"create","id":"46555f14-dcac-4f06-be6d-c594a606afd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"campain_id\": 13,\n    \"group_id\": 1,\n    \"title\": \"Conferencia IA y el Futuro\",\n    \"message\": \"Message\",\n    \"sms\": 1,\n    \"email\": 1,\n    \"whatsapp\": 1,\n    \"start\": \"2024-06-15\",\n    \"end\": \"2024-06-16\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/campain-messages","description":"<p>Al crear un mensaje según el objeto JSON descrito, se programará según el rango de fechas elegido en los canales de difusión seleccionados, ya sean <strong>sms</strong>, <strong>WhatsApp</strong> o <strong>email.</strong></p>\n<p>Los parámetros que componen el objeto JSON son los siguientes:</p>\n<ul>\n<li><p><strong>campain_id:</strong> <em>Obligatorio</em>, indica el <strong>id</strong> de la campaña a la cual pertenece el mensaje que deseamos enviar.</p>\n</li>\n<li><p><strong>group_id:</strong> <em>Obligatori</em><strong>o</strong>, indica el <strong>id</strong> del grupo de audiencia a los que se enviarán las notificaciones y/o mensajes.</p>\n</li>\n<li><p><strong>title:</strong> <em>Obligatorio</em>, indica el título que tendrá el mensaje cuando sea creado.</p>\n</li>\n<li><p><strong>message:</strong> <em>Obligatorio</em>, deberá contener el mensaje, notificación o comunicado que deseamos enviar.</p>\n</li>\n<li><p><strong>sms:</strong> <em>Obligatorio</em>, indica si utilizaremos este canal de comunicación. Los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - El canal será utilizado</p>\n</li>\n<li><p>0 - No será utilizado</p>\n</li>\n</ul>\n</li>\n<li><p><strong>email:</strong> <em>Obligatorio</em>, indica si utilizaremos este canal de comunicación. Los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - El canal será utilizado</p>\n</li>\n<li><p>0 - No será utilizado</p>\n</li>\n</ul>\n</li>\n<li><p><strong>WhatsApp:</strong> <em>Obligatorio</em>, indica si utilizaremos este canal de comunicación. Los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - El canal será utilizado</p>\n</li>\n<li><p>0 - No será utilizado</p>\n</li>\n</ul>\n</li>\n<li><p><em><strong>start:</strong></em> <em>Obligatorio</em>, indica a partir de que fecha deberán empezarse a distribuir los mensajes y/o notificaciones. El formato de fecha deberá ser la siguiente: <strong>yyyy-mm-dd</strong>.</p>\n</li>\n<li><p><strong>end:</strong> <em>Obligatorio</em>, indica a partir de que fecha deberán empezar a distribuirse los mensajes y/o notificaciones. El formato de fecha deberá ser la siguiente: <strong>yyyy-mm-dd</strong>.</p>\n</li>\n<li><p><strong>status:</strong> <em><strong>Obligatorio</strong></em>, indica el estatus del mensaje. En este sentido los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - Activo</p>\n</li>\n<li><p>0 - Inactivo</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["campain-messages"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"e16546cf-49dd-4bb5-8fee-b9d2b527d8d8","name":"create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"campain_id\": 13,\n    \"group_id\": 1,\n    \"title\": \"Conferencia IA y el Futuro\",\n    \"message\": \"Message\",\n    \"sms\": 1,\n    \"email\": 1,\n    \"whatsapp\": 1,\n    \"start\": \"2024-06-15\",\n    \"end\": \"2024-06-16\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/campain-messages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 00:24:43 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos registrados correctamente.\",\n    \"data\": {\n        \"campain_id\": 13,\n        \"group_id\": 1,\n        \"title\": \"Conferencia IA y el Futuro\",\n        \"message\": \"Message\",\n        \"sms\": 1,\n        \"email\": 1,\n        \"whatsapp\": 1,\n        \"start\": \"2024-06-15\",\n        \"end\": \"2024-06-16\",\n        \"status\": 1,\n        \"updated_at\": \"2024-07-07T00:24:43.000000Z\",\n        \"created_at\": \"2024-07-07T00:24:43.000000Z\",\n        \"id\": 42\n    }\n}"}],"_postman_id":"46555f14-dcac-4f06-be6d-c594a606afd2"},{"name":"update","id":"cf5c331e-a145-43c8-be69-7132f3389e6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"campain_id\": 13,\n    \"group_id\": 1,\n    \"title\": \"Conferencia IA y el Futuro 2025\",\n    \"message\": \"Message\",\n    \"sms\": 1,\n    \"email\": 1,\n    \"whatsapp\": 1,\n    \"start\": \"2024-06-15\",\n    \"end\": \"2024-06-16\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/campain-messages/18","description":"<p>Para editar un mensaje de campaña, deben ajustarse los parámetros del objeto. Al realizar esta acción se deberá tener en cuenta que el sistema reenviará todos los mensajes con la nueva información, eliminando los existentes; por lo que si un usuario ha recibido un notificación, la volverá a recibir con la correccion realizada. En el caso, de los canales de comunicación, que no sean ilimitados, lo anterior provocará un nuevo cargo en los servicios.</p>\n<p>Los parámetros que componen el objeto JSON son los siguientes:</p>\n<ul>\n<li><p><strong>campain_id:</strong> <em>Obligatorio</em>, indica el <strong>id</strong> de la campaña a la cual pertenece el mensaje que deseamos enviar.</p>\n</li>\n<li><p><strong>group_id:</strong> <em>Obligatorio</em>, indica el <strong>id</strong> del grupo de audiencia a los que se enviarán las notificaciones y/o mensajes.</p>\n</li>\n<li><p><strong>title:</strong> <em>Obligatorio</em>, indica el título que tendrá el mensaje cuando sea creado.</p>\n</li>\n<li><p><strong>message:</strong> <em>Obligatorio</em>, deberá contener el mensaje, notificación o comunicado que deseamos enviar.</p>\n</li>\n<li><p><strong>sms:</strong> <em>Obligatorio</em>, indica si utilizaremos este canal de comunicación, los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - El canal será utilizado</p>\n</li>\n<li><p>0 - No será utilizado</p>\n</li>\n</ul>\n</li>\n<li><p><strong>email:</strong> <em>Obligatorio</em>, indica si utilizaremos este canal de comunicación, los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - El canal será utilizado</p>\n</li>\n<li><p>0 - No será utilizado</p>\n</li>\n</ul>\n</li>\n<li><p><strong>WhatsApp:</strong> <em>Obligatorio</em>, indica si utilizaremos este canal de comunicación, los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - El canal será utilizado</p>\n</li>\n<li><p>0 - No será utilizado</p>\n</li>\n</ul>\n</li>\n<li><p><strong>start:</strong> <em>Obligatorio</em>, indica a partir de que fecha deberán empezar a distribuirse los mensajes y/o notificaciones. El formato de fecha deberá ser la siguiente: <strong>yyyy-mm-dd</strong>.</p>\n</li>\n<li><p><strong>end:</strong> <em>Obligatorio</em>, indica a partir de que fecha deberán empezar a distribuirse los mensajes y/o notificaciones. El formato de fecha deberá ser la siguiente: <strong>yyyy-mm-dd</strong>.</p>\n</li>\n<li><p><strong>status:</strong> <em>Obligatorio</em>, indica el estatus del mensaje. En este sentido los valores pueden ser los siguientes:</p>\n<ul>\n<li><p>1 - Activo</p>\n</li>\n<li><p>0 - Inactivo</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["campain-messages","18"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"3a4944ec-f6d2-4153-a041-cdc3b82ff4ec","name":"update","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"campain_id\": 13,\n    \"group_id\": 1,\n    \"title\": \"Conferencia IA y el Futuro 2025\",\n    \"message\": \"Message\",\n    \"sms\": 1,\n    \"email\": 1,\n    \"whatsapp\": 1,\n    \"start\": \"2024-06-15\",\n    \"end\": \"2024-06-16\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/campain-messages/18"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 00:39:58 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos actualizados correctamente.\",\n    \"data\": {\n        \"campain_id\": 13,\n        \"group_id\": 1,\n        \"title\": \"Conferencia IA y el Futuro 2025\",\n        \"message\": \"Message\",\n        \"sms\": 1,\n        \"whatsapp\": 1,\n        \"email\": 1,\n        \"start\": \"2024-06-15\",\n        \"end\": \"2024-06-16\",\n        \"status\": 1,\n        \"updated_at\": \"2024-07-07T00:39:58.000000Z\"\n    }\n}"}],"_postman_id":"cf5c331e-a145-43c8-be69-7132f3389e6b"},{"name":"delete","id":"d8948040-5bda-40cc-89ac-79da3e679dcc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/campain-messages/18","description":"<p>Al eliminar un mensaje de formato campaña, todos los mensajes relacionados serán borrados del sistema interrumpiendo la difusión de los mismos; excepto aquellos que ya se encuentren en proceso de difusión.</p>\n","urlObject":{"path":["campain-messages","18"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"17bbc076-b4e0-4b2f-b146-061ccfd8f009","name":"delete","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/campain-messages/18"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 00:43:50 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Registro eliminado correctamente.\"\n}"}],"_postman_id":"d8948040-5bda-40cc-89ac-79da3e679dcc"}],"id":"4c75563f-75fd-484c-bf46-d5273cf0c1e0","description":"<p>Los mensajes de tipo campaña serán emitidos a todos los contactos en la agrupación elegida, según el canal elegido en la configuración.</p>\n","_postman_id":"4c75563f-75fd-484c-bf46-d5273cf0c1e0"},{"name":"mensajes","item":[{"name":"emails","item":[{"name":"index","id":"082be53e-a21a-456b-ae39-5a16ca5f2592","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/emails","description":"<p>Al consultar el enpoint retornará un arreglo de objetos de los mensajes que han sido creados, ya sea medianet el módulo de campañas o directos.</p>\n","urlObject":{"path":["emails"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"5937e288-09c3-48b7-a98b-fa316de29c63","name":"index","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/emails"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 00:50:28 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 83,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"example@example.com\",\n        \"message\": \"Hello\",\n        \"send_at\": null,\n        \"status\": 0,\n        \"retries\": 0\n    },\n    {\n        \"id\": 112,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"example@example.com\",\n        \"message\": \"Factura de cierre de mes.\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 0,\n        \"retries\": 0\n    }\n]"}],"_postman_id":"082be53e-a21a-456b-ae39-5a16ca5f2592"},{"name":"create","id":"6d2b5aa4-e66d-4fd7-8471-96da4e8bb3e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n       \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"email@example.com\",\n        \"message\": \"Factura de cierre de mes.\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 0,\n        \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/emails","description":"<p>Para crear un mensaje, necesitaremos enviar los siguientes datos:</p>\n<ul>\n<li><p><strong>campain_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> de la campaña a la cual deseamos que el mensaje sume estadística.</p>\n</li>\n<li><p><strong>campain_message_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> del mensaje contenido en una campaña y que deseamos que se sume a la estadística.</p>\n</li>\n<li><p><strong>receipt:</strong> <em>Obligatorio</em>, represeta la dirección de email del contacto al cual deseamos enviar el mensaje, notificacion, etc.</p>\n</li>\n<li><p><strong>message:</strong> <em>Obligatorio</em>, contiene el mensaje que deseamos enviar al destinatario</p>\n</li>\n<li><p><strong>send_at:</strong> <em>Obligatorio</em>, indica cuando debe enviarse el mensaje o notificación. En caso de que la fecha sea anterior, el mensaje será enviado inmediatamente. La zona horaria, a tener en cuenta, es UTC o GMT.</p>\n</li>\n<li><p><strong>status</strong>: representa el estatus en el que se encuentra el mensaje. Este valor es gestionado por el sistema:</p>\n<ul>\n<li><p>0 - Pendiente</p>\n</li>\n<li><p>1 - Enviando</p>\n</li>\n<li><p>2 - Enviado</p>\n</li>\n<li><p>3 - Error (no ha sido posible enviar)</p>\n</li>\n</ul>\n</li>\n<li><p><strong>retries:</strong> <em>Obligatorio</em>, número de reintentos a realizar de envío.</p>\n</li>\n</ul>\n","urlObject":{"path":["emails"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"0e6c1c89-f523-4a9b-b046-d0bdffccd65b","name":"create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n       \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"email@example.com\",\n        \"message\": \"Factura de cierre de mes.\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 0,\n        \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/emails"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 00:51:34 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos registrados correctamente.\",\n    \"data\": {\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"email@example.com\",\n        \"message\": \"Factura de cierre de mes.\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 0,\n        \"retries\": 0,\n        \"updated_at\": \"2024-07-07T00:51:34.000000Z\",\n        \"created_at\": \"2024-07-07T00:51:34.000000Z\",\n        \"id\": 228\n    }\n}"}],"_postman_id":"6d2b5aa4-e66d-4fd7-8471-96da4e8bb3e6"},{"name":"update","id":"c076eb5f-b571-45d9-b14a-8d6b2d743b5d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"campain_message_id\": 0,\n    \"campain_id\": 0,\n    \"receipt\": \"emailxyz@example.com\",\n    \"message\": \"Factura de cierre de mes.\",\n    \"send_at\": \"2024-06-15 16:39:38\",\n    \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/emails/228","description":"<p>Para editar un mensaje email necesitaremos pasar como parámetro de <strong>id</strong> del mensaje y enviar los siguientes datos, según sea necesario:</p>\n<ul>\n<li><p><strong>campain_message_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> del mensaje de la campaña al cual deseamos el mensaje sume la estadística.</p>\n</li>\n<li><p><strong>campain_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> de la campaña a la cual deseamos el mensaje sume estadística.</p>\n</li>\n<li><p><strong>receipt:</strong> <em>Obligatorio</em>, represeta la dirección de email del contacto al cual deseamos enviar el mensaje, notificacion, etc.</p>\n</li>\n<li><p><strong>message:</strong> <em>Obligatorio</em>, contiene el mensaje que deseamos enviar al destinatario</p>\n</li>\n<li><p><strong>send_at:</strong> <em>Obligatorio</em>, indica cuando debe enviarse el mensaje o notificación. En caso de que la fecha sea anterior el mensaje será enviado inmediatamente. La zona a considerar es UTC o GMT.</p>\n</li>\n<li><p><strong>status</strong>: representa el estatus en el que se encuentra el mensaje. Este valor es gestionado por el sistema:</p>\n<ul>\n<li><p>0 - Pendiente</p>\n</li>\n<li><p>1 - Enviando</p>\n</li>\n<li><p>2 - Enviado</p>\n</li>\n<li><p>3 - Error(No ha sido posivle enviar)</p>\n</li>\n</ul>\n</li>\n<li><p><strong>retries:</strong> <em>Obligatorio</em>, número de reintentos a realizar de envío.</p>\n</li>\n</ul>\n","urlObject":{"path":["emails","228"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"c4d2c578-3cb6-4be3-a3cd-f6d186092054","name":"update","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"campain_message_id\": 0,\n    \"campain_id\": 0,\n    \"receipt\": \"emailxyz@example.com\",\n    \"message\": \"Factura de cierre de mes.\",\n    \"send_at\": \"2024-06-15 16:39:38\",\n    \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/emails/228"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 00:59:35 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos actualizados correctamente.\",\n    \"data\": {\n        \"id\": 228,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"emailxyz@example.com\",\n        \"message\": \"Factura de cierre de mes.\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 0,\n        \"retries\": 0,\n        \"updated_at\": \"2024-07-07T00:59:35.000000Z\"\n    }\n}"}],"_postman_id":"c076eb5f-b571-45d9-b14a-8d6b2d743b5d"},{"name":"delete","id":"89936f15-dbaf-4e48-9e14-a1fcb39b9fd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/emails/227","description":"<p>Para eliminar un mensaje, debemos enviar una request de tipo <strong>DELETE</strong> con el <strong>id</strong> como parametro final de la url. En caso de no existir el recurso, retornará un mensaje indicando que no ha sido encontrado.</p>\n","urlObject":{"path":["emails","227"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"442c5ed6-3eeb-4f06-8233-68c67dca400b","name":"delete","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/emails/227"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 01:02:28 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Registro eliminado correctamente.\"\n}"}],"_postman_id":"89936f15-dbaf-4e48-9e14-a1fcb39b9fd2"}],"id":"7fe07f83-c73f-4c75-9c3a-7159def794ed","description":"<p>El módulo de <strong>emails</strong> es útil para envío de notificaciones o marketing, mediante correo eletrónico.</p>\n<p>Haga envíos <strong>Programados,</strong> estableciendo la fecha y hora de difusión. En caso de que la fecha de emisión sea anterior a la actual, el email será puesto en proceso lo antes posible. Sebe considerarse la zona horaria UTC o GMT.</p>\n<p>Si se desea colocar un email en directo para su envio y éste sea contemplado en alguna campaña, deberá indicarse en el parámetro correspondiente, tanto de la campaña como de la subcampaña.</p>\n","_postman_id":"7fe07f83-c73f-4c75-9c3a-7159def794ed"},{"name":"Whatsapp","item":[{"name":"index","id":"954a6829-6d17-4ea7-8822-fb3719efdce9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/whatsapp","description":"<p>Al consultar el enpoint, retornará un arreglo de objetos de los mensajes que han sido creados, ya sea mediante el módulo de campañas o directos de tipo WhatsApp.</p>\n","urlObject":{"path":["whatsapp"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"73b67b9c-143d-495e-bf53-997cd26d1279","name":"index","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/whatsapp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 03:09:24 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 254,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:25:39\",\n        \"status\": 1,\n        \"retries\": 0\n    },\n    {\n        \"id\": 255,\n        \"device_id\": 20,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:25:39\",\n        \"status\": 2,\n        \"retries\": 0\n    },\n    {\n        \"id\": 256,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:29:39\",\n        \"status\": 1,\n        \"retries\": 0\n    },\n    {\n        \"id\": 257,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:35:39\",\n        \"status\": 3,\n        \"retries\": 0\n    },\n    {\n        \"id\": 258,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:38:10\",\n        \"status\": 3,\n        \"retries\": 0\n    },\n    {\n        \"id\": 259,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 2,\n        \"retries\": 0\n    },\n    {\n        \"id\": 260,\n        \"device_id\": 20,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 2,\n        \"retries\": 3\n    },\n    {\n        \"id\": 261,\n        \"device_id\": 20,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 2,\n        \"retries\": 3\n    }\n]"}],"_postman_id":"954a6829-6d17-4ea7-8822-fb3719efdce9"},{"name":"create","id":"53c899dd-e9f1-4ce7-8ae8-944d910e1dbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"device_id\": 0,\n        \"receipt\": \"+526624022794\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"files\": [\n            {\n                \"name\": \"Comprobante de pago\",\n                \"type\": \"url\",\n                \"content\": \"https://wmessages.xyz/assets/img/Logo.png\"\n            }\n        ],\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 0,\n        \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/whatsapp","description":"<p>Para crear un mensaje, necesitaremos enviar los siguientes datos:</p>\n<ul>\n<li><strong>device_id</strong>: <em>Obligatorio</em>, representa el ID de la cuenta enlazada en la plataforma. Para conocer el ID, de su cuenta de WhatsApp, ingrese al apartado de <em>\"Dispositivos\"</em> en la opción de <strong>\"Cuentas de WhatsApp\"</strong>. En caso de no contar con una cuenta enlazada, marcará el mensaje como \"No eviado (estatus 3)\".</li>\n</ul>\n<p><strong>Nota:</strong></p>\n<p>En caso de asignar el valor predeterminada \"0\" en device_id y contar con una o más cuentas de WhatsApp, el sistema asignará, de forma aletaria, una de ellas.</p>\n<ul>\n<li><p><strong>campain_message_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> del mensaje, de la campaña, que deseamos sume la estadística.</p>\n</li>\n<li><p><strong>campain_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> de la campaña a la cual deseamos el mensaje sume estadística.</p>\n</li>\n<li><p><strong>receipt</strong>: <em>Obligatorio</em>, represeta el número de contacto al cual deseamos enviar el mensaje, notificacion, etc. Los valores pueden ser:</p>\n<ul>\n<li><p>Número de teléfono.</p>\n</li>\n<li><p>Dirección de correo eletrónico.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>message</strong>: <em>Obligatorio</em>, contiene el mensaje que deseamos enviar al destinatario.</p>\n</li>\n<li><p><strong>files</strong>: <em>Opcional</em>, para enviar archivos, que acompañen el mensaje, es necesario colocar un arreglo bajo la siguiente estructura:</p>\n<ul>\n<li><p>name: nombre del archivo (no aparecerá en el mensaje).</p>\n</li>\n<li><p><strong>type</strong>: define el tipo de codificación del documento. Pueden ser los siguientes tipos:</p>\n<ul>\n<li><p><strong>base64</strong></p>\n</li>\n<li><p><strong>url</strong></p>\n</li>\n</ul>\n</li>\n<li><p><strong>content:</strong> debe contener, ya sea el documento codificado en <strong>base64</strong> o <strong>url. E</strong>s importante saber que, los límites de documentos, serán los mismos que aplica WhatsApp al momento de hacer envíos desde la aplicación.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>send_at</strong>: <em>Obligatorio</em>, indica cuando debe enviarse el mensaje o notificación. En caso de que la fecha sea anterior, el mensaje será enviado inmediatamente. Se tomará en cuenta la zona UTC o GMT.</p>\n</li>\n<li><p><strong>status</strong>: <em>No requerido</em>, representa el estatus inicial del mensaje. Este puede ser los siguientes valores:</p>\n<ul>\n<li><p>0 - Pendiente</p>\n</li>\n<li><p>1 - Enviando</p>\n</li>\n<li><p>2 - Enviado</p>\n</li>\n<li><p>3 - Error (no ha sido posivle enviar)</p>\n</li>\n</ul>\n</li>\n<li><p><strong>retries:</strong> <em>Obligatorio</em>, número de reintentos a realizar de envíos.</p>\n</li>\n</ul>\n","urlObject":{"path":["whatsapp"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"9e36af6a-e842-40bc-9a55-572f797bea97","name":"create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"device_id\": 0,\n        \"receipt\": \"524734347943\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"files\": [\n            {\n                \"name\": \"Comprobante de pago\",\n                \"type\": \"url\",\n                \"content\": \"https://wmessages.xyz/assets/img/Logo.png\"\n            }\n        ],\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 0,\n        \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/whatsapp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 02:39:43 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos registrados correctamente.\",\n    \"data\": {\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"524734347943\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 0,\n        \"retries\": 0,\n        \"updated_at\": \"2024-07-07T02:39:43.000000Z\",\n        \"created_at\": \"2024-07-07T02:39:43.000000Z\",\n        \"id\": 259\n    }\n}"}],"_postman_id":"53c899dd-e9f1-4ce7-8ae8-944d910e1dbf"},{"name":"update","id":"7b169a41-cefd-42c5-a02a-9e3f99f1306c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"device_id\": 0,\n        \"receipt\": \"524734347943\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"files\": [\n            {\n                \"name\": \"Comprobante de pago\",\n                \"type\": \"url\",\n                \"content\": \"https://wmessages.xyz/assets/img/Logo.png\"\n            }\n        ],\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/whatsapp/262","description":"<p>Para editar un mensaje, necesitaremos pasar como parámetros de <strong>id</strong> del mensaje y enviar los siguientes datos según sea necesario:</p>\n<ul>\n<li><strong>device_id:</strong> <em>Obligatorio</em>, representa el ID del la cuenta enlazada en la plataforma</li>\n</ul>\n<p><strong>Nota:</strong></p>\n<p>En caso de asignar el valor predeterminada \"0\" en device_id y contar con una o más cuentas de WhatsApp, el sistema asignará, de forma aletaria, una de ellas.</p>\n<ul>\n<li><p><strong>campain_message_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> del mensaje de la campaña al cual deseamos el mensaje sume la estadística.</p>\n</li>\n<li><p><strong>campain_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> de la campaña a la cual deseamos el mensaje sume estadística.</p>\n</li>\n<li><p><strong>receipt</strong>: <em>Obligatorio</em>, represeta el número de contacto al cual deseamos enviar el mensaje, notificacion, etc. Los valores pueden ser:</p>\n<ul>\n<li><p>Número de teléfono.</p>\n</li>\n<li><p>Dirección de correo eletrónico.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>message</strong>: <em>Obligatorio</em>, contiene el mensaje que deseamos enviar al destinatario.</p>\n</li>\n<li><p><strong>files</strong>: <em>Opcional</em>, para enviar archivos, que acompañen el mensaje, es necesario colocar un arreglo bajo la siguiente estructura:</p>\n<ul>\n<li><p>name: nombre del archivo (no aparecerá en el mensaje).</p>\n</li>\n<li><p><strong>type</strong>: define el tipo de codificación del documento. Pueden ser los siguientes tipos:</p>\n<ul>\n<li><p><strong>base64</strong></p>\n</li>\n<li><p><strong>url</strong></p>\n</li>\n</ul>\n</li>\n<li><p><strong>content:</strong> debe contener, ya sea el documento codificado en <strong>base64</strong> ó <strong>url.</strong> Es importante saber que los límites de documentos, serán los mismos que aplica WhatsApp al momento de enviarlos desde la aplicación.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>send_at</strong>: <em>Obligatorio</em>, indica cuando debe enviarse el mensaje o notificación. En caso de que la fecha sea anterior el mensaje será enviado inmediatamente. Se tomará en cuanta la zona UTC o GMT.</p>\n</li>\n<li><p><strong>status</strong>: <em>No requerido</em>, representa el estatus del mensaje. Estos pueden ser los siguientes valores:</p>\n<ul>\n<li><p>0 - Pendiente</p>\n</li>\n<li><p>1 - Enviando</p>\n</li>\n<li><p>2 - Enviado</p>\n</li>\n<li><p>3 - Error (no ha sido posivle enviar)</p>\n</li>\n</ul>\n</li>\n<li><p><strong>retries:</strong> <em>Obligatorio</em>, número de reintentos a realizar de envio.</p>\n</li>\n</ul>\n","urlObject":{"path":["whatsapp","262"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"85a121ba-ecbc-41cd-90f5-6835cb294324","name":"update","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"device_id\": 0,\n        \"receipt\": \"524734347943\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"files\": [\n            {\n                \"name\": \"Comprobante de pago\",\n                \"type\": \"url\",\n                \"content\": \"https://wmessages.xyz/assets/img/Logo.png\"\n            }\n        ],\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/whatsapp/262"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 02:55:07 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos actualizados correctamente.\",\n    \"data\": {\n        \"id\": 262,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"524734347943\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"retries\": 0,\n        \"device_id\": 0,\n        \"updated_at\": \"2024-07-07T02:55:07.000000Z\"\n    }\n}"}],"_postman_id":"7b169a41-cefd-42c5-a02a-9e3f99f1306c"},{"name":"delete","id":"8ba360a8-5501-4275-bd09-b04d2dd30ad6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/whatsapp/262","description":"<p>Para eliminar un mensaje, debemos enviar una request de tipo <strong>DELETE</strong> con el <strong>id</strong> como parametro final de la url. En caso de no existir el recurso, retornará un mensaje indicando que no ha sido encontrado.</p>\n","urlObject":{"path":["whatsapp","262"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"5486e4ed-737a-408a-bfda-eaf6e6cec4a9","name":"delete","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{API}}/whatsapp/262"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 02:57:57 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Registro eliminado correctamente.\"\n}"}],"_postman_id":"8ba360a8-5501-4275-bd09-b04d2dd30ad6"}],"id":"f5a11aac-0be2-4ec6-99cd-373a24439dfb","description":"<p>El módulo de <strong>mensajes/WhatsApp</strong> es útil para envío de notificaciones o marketing mediante mensajes WhatsApp. El tamaño máximo de caracteres, para un mensaje de WhatsApp, será de 65,000 caracteres.</p>\n<p>No empleamos un API Oficial de WhatsApp, por lo que es necesario tome precauciones para evitar ser considerado un spam y su cuenta sea suspendida. Esto sucede, principalmente, porque los contactos a los cuales envia no han tenido interacción previa o le han marcado como spam previamente.</p>\n","_postman_id":"f5a11aac-0be2-4ec6-99cd-373a24439dfb"},{"name":"sms","item":[{"name":"index","id":"4d51d2dc-4b56-4671-96d1-1c578f1e7e4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{API}}/sms","description":"<p>Al consultar el enpoint retornará un arreglo de objetos de los mensajes que han sido creados, ya sea mediante el módulo de campañas o directos de tipo sms.</p>\n","urlObject":{"path":["sms"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"b9d2cd62-eefa-4ffd-a902-3cb66db51564","name":"index","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"https://wmessages.wuitoonchi.com/sms"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 03:09:24 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 254,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:25:39\",\n        \"status\": 1,\n        \"retries\": 0\n    },\n    {\n        \"id\": 255,\n        \"device_id\": 20,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:25:39\",\n        \"status\": 2,\n        \"retries\": 0\n    },\n    {\n        \"id\": 256,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:29:39\",\n        \"status\": 1,\n        \"retries\": 0\n    },\n    {\n        \"id\": 257,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:35:39\",\n        \"status\": 3,\n        \"retries\": 0\n    },\n    {\n        \"id\": 258,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:38:10\",\n        \"status\": 3,\n        \"retries\": 0\n    },\n    {\n        \"id\": 259,\n        \"device_id\": 0,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 2,\n        \"retries\": 0\n    },\n    {\n        \"id\": 260,\n        \"device_id\": 20,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 2,\n        \"retries\": 3\n    },\n    {\n        \"id\": 261,\n        \"device_id\": 20,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521144778844\",\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de hoy\",\n        \"send_at\": \"2024-07-06 19:40:00\",\n        \"status\": 2,\n        \"retries\": 3\n    }\n]"}],"_postman_id":"4d51d2dc-4b56-4671-96d1-1c578f1e7e4f"},{"name":"create","id":"5280a756-aa69-4705-b8df-8e964bddd9bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": [\"5266332211\",\"5299882277\"],\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de\",\n        \"send_at\": \"2024-07-08 19:40:00\"\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/sms","description":"<p>Para crear un mensaje, necesitaremos enviar los siguientes datos:</p>\n<ul>\n<li><strong>device_id</strong>: <em>Opcional</em>, representa el ID del la cuenta enlazada en la plataforma. Para conocer el ID, de su dispositivo SMS, ingrese al apartado de <em><strong>\"Dispositivos\"</strong></em> en la opción de <strong>\"Dispositivos SMS\"</strong>. En caso de no contar con una dispositivo enlazado, marcará el mensaje como \"No eviado (estatus 3)\".</li>\n</ul>\n<p><strong>Nota:</strong></p>\n<p>Debe considerar que de no especifica el valor de device_id el sistema utilizara el saldo de su plan SMS para enviar el mensaje.</p>\n<p>En caso de asignar el valor predeterminada \"0\" en device_id y contar con una o más dispositivos SMS, el sistema asignará, de forma aletaria, uno de ellos.</p>\n<ul>\n<li><p><strong>campain_message_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> del mensaje de la campaña al cual deseamos el mensaje sume la estadística.</p>\n</li>\n<li><p><strong>campain_id:</strong> <em>Opcional</em>, Representa el <strong>ID</strong> de la campaña a la cual deseamos el mensaje sume estadística.</p>\n</li>\n<li><p><strong>receipt</strong>: <em>Obligatorio</em>, represeta el número de contacto al cual deseamos enviar el mensaje, notificación, etc. Los valores pueden ser:</p>\n<ul>\n<li><p>Número de teléfono.</p>\n</li>\n<li><p>Dirección de correo eletrónico.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>message</strong>: <em>Obligatorio</em>, contiene el mensaje que deseamos enviar al destinatario.</p>\n</li>\n<li><p><strong>send_at</strong>: <em>Obligatorio</em>, indica cuando debe enviarse el mensaje o notificación. En caso de que la fecha sea anterior, el mensaje será enviado inmediatamente. La zona horaria, a considerar, será UTC o GMT.</p>\n</li>\n<li><p><strong>status</strong>: <em>No requerido</em>, representa el estatus inicial del mensaje. Este puede ser los siguientes valores:</p>\n<ul>\n<li><p>0 - Pendiente</p>\n</li>\n<li><p>1 - Enviando</p>\n</li>\n<li><p>2 - Enviado</p>\n</li>\n<li><p>3 - Error (no ha sido posible enviar)</p>\n</li>\n</ul>\n</li>\n<li><p><strong>retries:</strong> <em>Obligatorio</em>, número de reintentos a realizar de envío.</p>\n</li>\n</ul>\n","urlObject":{"path":["sms"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"8d0a844d-9f46-40e5-b905-e2ae20ce7d54","name":"create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": [\"52581481243\",\"528382819409\"],\n        \"message\": \"Necesito una copia del documento que se envio en la reunion de\",\n        \"send_at\": \"2024-07-08 19:40:00\"\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/sms"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 07 Jul 2024 09:38:47 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Mensajes enviados correctamente.\"\n}"}],"_postman_id":"5280a756-aa69-4705-b8df-8e964bddd9bf"}],"id":"c5ae2454-4fcb-45dc-91c5-def302a50023","description":"<p>El módulo de <strong>mensajes/sms</strong> es útil para envío de notificaciones o marketing, mediante mensajería sms con un porcentaje de entrega del 95%.</p>\n<p>El tamaño máximo por mensaje es de <strong>160 caracteres para el estandar GSM y 70 para Unicode, como emojis, acentos, etc</strong>. Si envía un mensaje con más longitud, este será mandado por partes.</p>\n<p><strong>Nota:</strong></p>\n<p>Si al momento del envío, usted no cuenta con el saldo requerido, los mensajes se truncarán hasta alcanzar el máximo disponible.</p>\n","_postman_id":"c5ae2454-4fcb-45dc-91c5-def302a50023"},{"name":"index","id":"e0c7e4e4-afab-49a9-93ad-04d2cef8aa5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"{{API}}/messages","description":"<p>Al consultar el enpoint, retornará un arreglo de objetos de los mensajes que han sido creados; ya sea medianet el módulo de campañas o directos.</p>\n","urlObject":{"path":["messages"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"4ce01003-e64d-453e-9167-5de1a42f0977","name":"index","originalRequest":{"method":"GET","header":[],"url":"{{API}}/messages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.19"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 17 Jun 2024 17:35:17 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 46,\n        \"device_id\": 0,\n        \"type\": 1,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+52112233554\",\n        \"message\": \"Message\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 1,\n        \"retries\": 0\n    },\n    {\n        \"id\": 47,\n        \"device_id\": 0,\n        \"type\": 1,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+52112233554\",\n        \"message\": \"Message\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 1,\n        \"retries\": 0\n    }\n]"}],"_postman_id":"e0c7e4e4-afab-49a9-93ad-04d2cef8aa5b"},{"name":"create","id":"622bb77c-a5a4-4b97-b835-613df2fe7d0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n        \"device_id\": 0,\n        \"type\": 3,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521111111111\",\n        \"message\": \"Factura de cierre de mes.\",\n        \"files\": [\n            {\n                \"name\": \"Comprobante de pago\",\n                \"type\": \"url\",\n                \"content\": \"https://wmessages.xyz/assets/img/Logo.png\"\n            }\n        ],\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 0,\n        \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/messages","description":"<p>Para crear un mensaje, necesitaremos enviar los siguientes datos:</p>\n<ul>\n<li><p><strong>device_id:</strong> <em>Obligatorio</em>, el dispositivo mediante el cual deseamos enviar el mensaje, <strong>ID</strong> del dispositivo SMS ó <strong>ID</strong> Cuenta de WhatsApp</p>\n</li>\n<li><p><strong>type:</strong> <em>Obligatorio</em>, el tipo de canal de envío. Pueden ser los siguientes valores:</p>\n<ul>\n<li><p>1 - SMS (mensajes cortos)</p>\n</li>\n<li><p>2 - Email</p>\n</li>\n<li><p>3 - WhatsApp</p>\n</li>\n</ul>\n</li>\n<li><p><strong>campain_message_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> del mensaje de la campaña al cual deseamos el mensaje sume la estadística.</p>\n</li>\n<li><p><strong>campain_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> de la campaña a la cual deseamos el mensaje sume estadística.</p>\n</li>\n<li><p><strong>receipt:</strong> <em>Obligatorio</em>, represeta el número de contactos al cual deseamos enviar el mensaje, notificacion, etc. Los valores pueden ser:</p>\n<ul>\n<li><p>Número de teléfono.</p>\n</li>\n<li><p>Dirección de correo eletrónico.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>message:</strong> <em>Obligatorio</em>, contiene el mensaje que deseamos enviar al destinatario</p>\n</li>\n<li><p><strong>files:</strong> <em>Opcional</em>, para enviar archivos, que acompañen el mensaje, es nesario colocar un arreglo bajo la siguiente estructura:</p>\n<ul>\n<li><p><strong>name:</strong> Nombre del archivo (no aparecerá en el mensaje).</p>\n</li>\n<li><p><strong>type:</strong> Define el tipo de codificación del documento. Puede ser de los siguientes tipos:</p>\n<ul>\n<li><p>base64</p>\n</li>\n<li><p>url</p>\n</li>\n</ul>\n</li>\n<li><p><strong>content:</strong> debe contener el documento codificado en <strong>base64</strong> ó <strong>url.</strong> Es importante saber, que los límites de documentos, serán los mismos que aplica WhatsApp al momento de enviar desde la aplicación.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>send_at:</strong> <em>Obligatorio</em>, indica cuando debe enviarse el mensaje o notificación, en caso de que la fecha sea anterior el mensaje será enviado inmediatamente. La zona horaria, a considerar, será UTC o GMT.</p>\n</li>\n<li><p><strong>status:</strong> <em>Obligatorio</em>, representa el estatus inicial del mensaje. Este puede ser los siguientes valores:</p>\n<ul>\n<li><p>0 - No procesado</p>\n</li>\n<li><p>1 - Enviado</p>\n</li>\n<li><p>2 - Error (no ha sido posivle enviar)</p>\n</li>\n</ul>\n</li>\n<li><p><strong>retries:</strong> <em>Obligatorio</em>, número de reintentos a realizar de envio.</p>\n</li>\n</ul>\n","urlObject":{"path":["messages"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"0a9835d9-6228-463d-ad61-fceea0b8f53f","name":"create","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n        \"device_id\": 0,\n        \"type\": 3,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521111111111\",\n        \"message\": \"Factura de cierre de mes.\",\n        \"files\": [\n            {\n                \"name\": \"Comprobante de pago\",\n                \"type\": \"url\",\n                \"content\": \"https://wmessages.xyz/assets/img/Logo.png\"\n            }\n        ],\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 0,\n        \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/messages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 25 Jun 2024 02:14:53 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos registrados correctamente.\",\n    \"data\": {\n        \"device_id\": 15,\n        \"type\": 3,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+521111111111\",\n        \"message\": \"Factura de cierre de mes.\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 0,\n        \"retries\": 0,\n        \"user_id\": 8,\n        \"updated_at\": \"2024-06-25T02:14:53.000000Z\",\n        \"created_at\": \"2024-06-25T02:14:53.000000Z\",\n        \"id\": 13\n    }\n}"}],"_postman_id":"622bb77c-a5a4-4b97-b835-613df2fe7d0a"},{"name":"update","id":"da2cade8-4799-4cf5-9fdc-8e8d420aeac2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"user_id\": 1,\n    \"device_id\": 0,\n    \"type\": 1,\n    \"campain_message_id\": 0,\n    \"campain_id\": 0,\n    \"receipt\": \"+52112233554\",\n    \"message\": \"Reunión Acueros internos\",\n    \"send_at\": \"2024-06-15 16:39:38\",\n    \"status\": 1,\n    \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/messages/48","description":"<p>Para editar un mensaje, necesitaremos pasar como parámetro de <strong>id</strong> del mensaje y enviar los siguientes datos según sea necesario:</p>\n<ul>\n<li><p><strong>device_id:</strong> <em>Obligatorio</em>, el dispositivo mediante el cual deseamos enviar el mensaje, <strong>ID</strong> del dispositivo SMS ó <strong>ID</strong> Cuenta de WhatsApp.</p>\n</li>\n<li><p><strong>type:</strong> <em>Obligatorio</em>, el tipo de canal de envio. Pueden ser los siguientes valores:</p>\n<ul>\n<li><p>1 - SMS (mensajes cortos)</p>\n</li>\n<li><p>2 - Email</p>\n</li>\n<li><p>3 - WhatsApp</p>\n</li>\n</ul>\n</li>\n<li><p><strong>campain_message_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> del mensaje de la campaña al cual deseamos el mensaje sume la estadística.</p>\n</li>\n<li><p><strong>campain_id:</strong> <em>Opcional</em>, representa el <strong>ID</strong> de la campaña a la cual deseamos el mensaje sume estadística.</p>\n</li>\n<li><p><strong>receipt:</strong> <em>Obligatorio</em>, represeta el número de contactos al cual deseamos enviar el mensaje, notificacion, etc. Los valores pueden ser:</p>\n<ul>\n<li><p>Número de teléfono.</p>\n</li>\n<li><p>Dirección de correo eletrónico.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>message:</strong> <em>Obligatorio</em>, contiene el mensaje que deseamos enviar al destinatario.</p>\n</li>\n<li><p><strong>files:</strong> <em>Opcional</em>, para enviar archivos que acompañen el mensaje, es necesario colocar un arreglo bajo la siguiente estructura:</p>\n<ul>\n<li><p><strong>name:</strong> <em>Obligatorio</em>, nombre del archivo (no aparecerá en el mensaje).</p>\n</li>\n<li><p><strong>type:</strong> <em>Obligatorio</em>, define el tipo de codificacion del documento. Pueden ser los siguientes tipos:</p>\n<ul>\n<li><p>base64</p>\n</li>\n<li><p>url</p>\n</li>\n</ul>\n</li>\n<li><p><strong>content:</strong> <em>Obligatorio</em>, debe contener el documento codificado en <strong>base64</strong> ó <strong>url.</strong> Es importante saber que, los limites de documentos, serán los mismos que aplica WhatsApp al momento de enviar desde la aplicación.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>send_at:</strong> <em>Obligatorio</em>, indica cuando debe enviarse el mensaje o notificación. En caso de que la fecha sea anterior, el mensaje será enviado inmediatamente. La zona horaria, a tomar en cuanta, es UTP o GMT.</p>\n</li>\n<li><p><strong>status:</strong> <em>Obligatorio</em>, representa el estatus inicial del mensaje, este puede ser los siguientes valores:</p>\n<ul>\n<li><p>0 - No procesado</p>\n</li>\n<li><p>1 - Enviado</p>\n</li>\n<li><p>2 - Error (no ha sido posivle enviar)</p>\n</li>\n</ul>\n</li>\n<li><p><strong>retries:</strong> <em>Obligatorio</em>, número de reintentos a realizar de envio.</p>\n</li>\n</ul>\n","urlObject":{"path":["messages","48"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"5502203e-2530-4f97-8ca3-d73945e4f7d8","name":"update","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"user_id\": 1,\n    \"device_id\": 0,\n    \"type\": 1,\n    \"campain_message_id\": 0,\n    \"campain_id\": 0,\n    \"receipt\": \"+52112233554\",\n    \"message\": \"Reunión Acueros internos\",\n    \"send_at\": \"2024-06-15 16:39:38\",\n    \"status\": 0,\n    \"retries\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/messages/46"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.19"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 17 Jun 2024 17:38:04 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Datos actualizados correctamente.\",\n    \"data\": {\n        \"id\": 48,\n        \"device_id\": 0,\n        \"type\": 1,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+52112233554\",\n        \"message\": \"Reunión Acueros internos\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 1,\n        \"retries\": 0,\n        \"updated_at\": \"2024-06-17T17:38:04.000000Z\"\n    }\n}"}],"_postman_id":"da2cade8-4799-4cf5-9fdc-8e8d420aeac2"},{"name":"delete","id":"60a83e1a-699f-41b8-ab29-cf66c06cea69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitacion\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/messages/45","description":"<p>Para eliminar un mensaje, debemos enviar una request de tipo <strong>DELETE</strong> con el <strong>id</strong> como parametro final de la url, en caso de no existir el recurso retornara un mensaje indicando que no ha sido encontrado.</p>\n","urlObject":{"path":["messages","45"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"3d1e8c68-e11d-48e1-91c6-a5f9f1663e0f","name":"delete","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Invitacion\",\n    \"status\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/messages/48"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"localhost:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.19"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Mon, 17 Jun 2024 17:38:55 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Registro eliminado correctamente.\",\n    \"data\": {\n        \"id\": 48,\n        \"device_id\": 0,\n        \"type\": 1,\n        \"campain_message_id\": 0,\n        \"campain_id\": 0,\n        \"receipt\": \"+52112233554\",\n        \"message\": \"Reunión Acueros internos\",\n        \"send_at\": \"2024-06-15 16:39:38\",\n        \"status\": 1,\n        \"retries\": 0\n    }\n}"}],"_postman_id":"60a83e1a-699f-41b8-ab29-cf66c06cea69"}],"id":"83044189-0c7f-4627-887a-7646261d04d2","description":"<p>El módulo de mensajes es útil para envío de notificaciones directas sin tiempos de espera. Sin embargo, es posible establecer la fecha y hora de difución para programar una notificacion. En caso de que la fecha de emisión sea posterior a la actual, el mensaje será puesto en proceso lo antes posible. La zona horaria, a considerar es UTC o GMT.</p>\n<p>Si se desea colocar un mensaje en directo para su envío y éste sea contemplado en alguna campaña, deberá indicarse en el parámetro correspondiente.</p>\n","_postman_id":"83044189-0c7f-4627-887a-7646261d04d2"},{"name":"Servicio 2FA/OTP","item":[{"name":"request","id":"569a121d-93ac-4c97-b6dc-999a503c159e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"device_id\":0,\n    \"type\": 1,\n    \"receipt\": \"522233445566\"\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/2fa","description":"<p>Al realizar una peticion al servicio 2FA el destinatario recibirá un código de 5 digitos valido por 5 minutos y de uso unico tambien conocido como OTP.</p>\n<p>Para utilizar el servicio 2FA debe indicar los parametros que se describen acontinuación.</p>\n<ul>\n<li><strong>device_id</strong>: <em>Obligatorio,</em> representa el ID del dispositivo <strong>SMS</strong> ó cuenta <strong>WhatsApp</strong> mediante el cual debe ser enviado el mensaje, en este sentido al dejarse el valor en 0, el sistema elegira de forma automática el dispositivo dependiendo del valor <strong>type</strong>.</li>\n<li><strong>type</strong>: Obligatorio, representa el tipo de servicio mediante el cual será enviado el mensaje, los valores pueden ser los siguientes:<ul>\n<li>1 - Enviar mediante dispositivo SMS Android, esto require instalar el app movil y enlazar el dispositivo al la plataforma.</li>\n<li>2 - Enviar mediante email</li>\n<li>3 - Enviar mediante WhatsApp, debe contar con una cuenta configurada en nuestra plataforma.</li>\n<li>4 - Servicio SMS Plan, debe contar con un plan de SMS contratado para poder utilizar este servicio.</li>\n</ul>\n</li>\n<li><strong>receipt</strong>: <em>Obligatorio,</em> indica el destinatario el cual recibirá el codigo 2FA/OTP, el caso de enviarse a un numero telefonico debe contener el formato de código internacional, por ejemplo: <strong>52</strong><em>3344221122</em> donde el numero <strong>52</strong> representa la región <strong>México</strong>, mientras que el resto el destinatario.</li>\n</ul>\n","urlObject":{"path":["2fa"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"8558828d-939a-463b-b99c-4c979ba597eb","name":"create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"device_id\":0,\n    \"type\": 1,\n    \"receipt\": \"6624022794\"\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/2fa"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Jul 2024 02:42:57 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Codigo 2FA enviado correctamente.\"\n}"}],"_postman_id":"569a121d-93ac-4c97-b6dc-999a503c159e"},{"name":"check","id":"ed1b3597-9977-4cfa-ad50-75e22f8cdea8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"code\": \"63065\"\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/2fa/check","description":"<p>Para validar el código recibido, es necesario enviar una peticion que contenga el campo <strong>code</strong> con el codigo recibido, asi mismo debe ser en formato <strong>json.</strong></p>\n","urlObject":{"path":["2fa","check"],"host":["{{API}}"],"query":[],"variable":[]}},"response":[{"id":"14612093-ccbf-4a23-b169-dff3bec1084a","name":"check","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"code\": \"63065\"\n}","options":{"raw":{"language":"json"}}},"url":"{{API}}/2fa/check"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Jul 2024 02:47:22 GMT"},{"key":"Server","value":"Apache/2.4.52 (Ubuntu)"},{"key":"Vary","value":"Authorization"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"err\": false,\n    \"message\": \"Codigo 2FA verificado correctamente.\"\n}"}],"_postman_id":"ed1b3597-9977-4cfa-ad50-75e22f8cdea8"}],"id":"ddb7790c-8d07-4a03-8de3-c70058359e3c","description":"<p>La autenticación en dos fases (<strong>2FA</strong>) es un método de seguridad de administración de identidad y acceso que requiere dos formas de identificación para acceder a los recursos y los datos.</p>\n<p>Agrega una capa de seguridad a tus sistemas utilizando nuestro servicio 2FA, has llegar al usuario el código de uso unico tambien llamado <strong>OTP</strong> mediante SMS o WhatsApp.</p>\n","_postman_id":"ddb7790c-8d07-4a03-8de3-c70058359e3c"}]}