{"info":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","description":"<html><head></head><body><h2 id=\"introducción\">INTRODUCCIÓN</h2>\n<p>La API de Wise CX permite realizar operaciones 'RESTful' como leer, modificar, agregar o eliminar datos.</p>\n<h4 id=\"autenticación\">Autenticación</h4>\n<p>Todas las operaciones necesitan la cabecera <strong>Authorization Bearer</strong>. Es necesario obtener el Token JWT provisto en el endpoint <code>/authenticate</code> para luego ser usado en esta cabecera.</p>\n<blockquote>\n<p><strong>Importante:</strong> La cabecera <strong><code>x-api-key</code> también debe enviarse en todas las llamadas a la API</strong>, no solo en el llamado a <code>/authenticate</code>. Omitirla resultará en un error <code>403 Forbidden</code>.</p>\n</blockquote>\n<h4 id=\"expiración-de-token\">Expiración de Token</h4>\n<p>El Token de autenticación tiene una validez de 3600 seg, es necesario volver a ejecutar la autenticación luego de pasado este tiempo para obtener un nuevo Token.</p>\n<h4 id=\"rate-limit\">Rate Limit</h4>\n<p>El límite de requests es de 5000 por minuto y un total de 150000 por día, no es posible exceder estos límites.</p>\n<h4 id=\"códigos-de-estado\">Códigos de Estado</h4>\n<ol>\n<li><p>200: Success</p>\n</li>\n<li><p>400: Bad request</p>\n</li>\n<li><p>403: Unauthorized</p>\n</li>\n<li><p>501: Method not implemented</p>\n</li>\n</ol>\n<h1 id=\"campos\">Campos</h1>\n<p>Este parámetro indica los campos que se mostraran en la respuesta al ejecutar el endpoint, es utilizado para devolver únicamente los campos más relevantes.<br>Si se omite este parámetro, solo se mostraran los campos por defecto.<br>Ejemplo,</p>\n<p><code>/cases?fields=id,subject,status</code></p>\n<h1 id=\"filtros\">Filtros</h1>\n<p>Este parámetro es utilizado para filtrar y realizar búsquedas más avanzadas sobre el recurso solicitado.</p>\n<p>Ejemplo,</p>\n<p><code>/cases?filtering=[{'field':'case.contact_id','operator':'EQUAL','value':'123'},{'field':'case.status','operator':'IN','value':['opened','solved']}]</code></p>\n<p>En Postman, para poder ejecutar un request con filtering, se debe reemplazar usando un encoding especial para las llaves:</p>\n<img src=\"https://content.pstmn.io/7d2aa8c7-855f-4618-8a2a-d5e9c697faf7/aW1hZ2UucG5n\" width=\"111\" height=\"66\">\n\n<p>Es decir que en Postman para aplicar un filtering, quedaría de la siguiente manera:</p>\n<img src=\"https://content.pstmn.io/1aa45acb-20e1-4119-a79e-558042ece39e/aW1hZ2UucG5n\" width=\"888\" height=\"63\">\n\n<p>Posibles Operadores:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Operador</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>IN</td>\n<td>En la lista</td>\n</tr>\n<tr>\n<td>NOT IN</td>\n<td>No se encuentra en la lista</td>\n</tr>\n<tr>\n<td>EQUAL</td>\n<td>Igual a</td>\n</tr>\n<tr>\n<td>NOT EQUAL</td>\n<td>Distinto a</td>\n</tr>\n<tr>\n<td>GREATER</td>\n<td>Mayor a0</td>\n</tr>\n<tr>\n<td>LOWER</td>\n<td>Menor a</td>\n</tr>\n<tr>\n<td>GREATER EQUAL</td>\n<td>Mayor o igual a</td>\n</tr>\n<tr>\n<td>LOWER EQUAL</td>\n<td>Menor o igual a</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"ordenamiento\">Ordenamiento</h1>\n<p>Este parámetro indica el campo y dirección de ordenamiento en el que se devolverán los recursos. El orden por defecto es <strong>asc</strong>.<br>Ejemplo,</p>\n<p><code>/cases?sort=desc&amp;sort_field=id</code></p>\n<h1 id=\"paginacion\">Paginación</h1>\n<p>Todas las operaciones de listado son paginadas por defecto. El límite máximo y por defecto es de 100 registros.</p>\n<p><code>/cases?limit=20&amp;page=5</code></p>\n<hr>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Campos","slug":"campos"},{"content":"Filtros","slug":"filtros"},{"content":"Ordenamiento","slug":"ordenamiento"},{"content":"Paginación","slug":"paginacion"}],"owner":"44826156","collectionId":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","publishedId":"2sBY4TpHwd","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-07-31T15:38:55.000Z"},"item":[{"name":"Autenticación","item":[{"name":"Autenticar","id":"1c1d91ef-9e86-48cb-9f31-bbd9e2fb344c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/authenticate","description":"<p>La autenticación es necesaria para obtener el Token JWT y luego agregarlo en la cabecera <code>Authorization</code> para acceder a todos los recursos de la API.</p>\n<p>Para autenticar, es necesario hacer un <code>GET</code> con la cabecera <code>x-api-key</code> y el parámetro <code>user</code>.<br />Si la solicitud se ejecuta correctamente, devuelve el Token JWT de autenticación necesario para consumir los recursos de la API.</p>\n<h4 id=\"obtención-del-api-key\">Obtención del Api Key</h4>\n<p>Para poder autorizar y obtener el Token, es necesario previamente generar una Api Key desde Settings -&gt; Canales -&gt; Api:</p>\n<img src=\"https://ss.wcx.cloud/a/08wc10/2022-03/lo4PmSYh8g.png\" />\n\n<p>Luego se debe ingresar un nombre de usuario y finalmente presionar el botón \"Generar\" para obtener el Api Key que deberá enviarse en la llamada /authenticate</p>\n<img src=\"https://content.pstmn.io/48228cb5-0f19-4a3c-a7ba-6d028339deba/QVBJMi5wbmc=\" alt height=\"263\" width=\"473\" />\n\n<h4 id=\"expiración-de-token\">Expiración de Token</h4>\n<p>El Token de autenticación tiene una validez de 3600 seg, es necesario volver a ejecutar la Autenticación luego de pasado este tiempo para obtener un nuevo Token.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","authenticate"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"b6555651-ca3b-412b-982c-7320898ae064","name":"Authenticate","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/authenticate?user=adminUser","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","authenticate"],"query":[{"key":"user","value":"adminUser"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"637"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 08 Jan 2020 17:58:35 GMT"},{"key":"x-amzn-RequestId","value":"2b0042e9-62c9-4731-b088-df1499856359"},{"key":"x-amz-apigw-id","value":"F_i7zGktoAMF9qQ="},{"key":"X-Amzn-Trace-Id","value":"Root=1-5e16184b-b1ec7f2e61557d1e203f4a36;Sampled=0"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 171d7370ca264be0e555ac6695616d94.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"EZE51-C1"},{"key":"X-Amz-Cf-Id","value":"84lEw9XDIImZq8l0gAs8OsoQIdhE-bDvVCUmacBiYnJbzpvdSLSAJg=="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"ok\",\n    \"token\": \"\",\n    \"message\": \"Authentication success.\"\n}"}],"_postman_id":"1c1d91ef-9e86-48cb-9f31-bbd9e2fb344c"}],"id":"a9abccc0-7650-4c41-b070-0c92fd2be681","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"6a4fd596-6009-4206-8259-2f44f0152774"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"3fc95e9d-b710-4132-a570-bd6f1a8a5115"}}],"_postman_id":"a9abccc0-7650-4c41-b070-0c92fd2be681","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Casos","item":[{"name":"Tipos","item":[{"name":"Obtención de Tipos","id":"b9c28b9b-cd5d-4861-842c-30697e0a7aed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/types","description":"<p>Para la obtención del listado de Tipos, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,name,parent_id</code></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","types"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"ce6d912e-2c55-4f55-b80d-1c94b9ca01f9","name":"Obtención de Tipos","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/cases/types?fields=id,name,parent_id","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","cases","types"],"query":[{"key":"fields","value":"id,name,parent_id"}]}},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 10,\n            \"name\": \"Consulta\",\n            \"parent_id\": 1\n        },\n        {\n            \"id\": 5,\n            \"name\": \"Prensa\",\n            \"parent_id\": 0\n        },\n        {\n            \"id\": 6,\n            \"name\": \"Comercial\",\n            \"parent_id\": 5\n        }\n    ]\n}"}],"_postman_id":"b9c28b9b-cd5d-4861-842c-30697e0a7aed"}],"id":"cdae07dc-594b-42a0-b73e-c3f284339bdf","description":"<p>El endpoint <code>types</code> permite obtener el listado de Tipos de Wise Cx.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"7b8c2065-5e74-47bd-84a5-969e0fa17ddc"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"64aa303c-b22f-4b43-b129-9d68b7f107ea"}}],"_postman_id":"cdae07dc-594b-42a0-b73e-c3f284339bdf","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Etiquetas","item":[{"name":"Obtención de Etiquetas","id":"3a3775fe-316d-489b-980f-c559a06b9a14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/tags","description":"<p>Para la obtención del listado de Etiquetas, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,name</code></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","tags"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"3ab2c3a7-d005-4ebf-8832-2bff99ddd6fa","name":"Obtención de Etiquetas","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/tags"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Setting Problem\"\n        },\n        {\n            \"id\": 63,\n            \"name\": \"Cliente Mensual\"\n        },\n        {\n            \"id\": 131,\n            \"name\": \"App Mobile\"\n        },\n        {\n            \"id\": 150,\n            \"name\": \"Bug\"\n        }]\n}"}],"_postman_id":"3a3775fe-316d-489b-980f-c559a06b9a14"}],"id":"0bfef7b2-ea1f-483d-beb8-5b90ec43861f","description":"<p>El endpoint <code>tags</code> permite obtener el listado de Etiquetas de Wise CX.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"cb9d1445-4aaa-4cc1-8d54-f1dcacc1d383"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"9bbb7b91-62a9-474e-b533-2057d106653a"}}],"_postman_id":"0bfef7b2-ea1f-483d-beb8-5b90ec43861f","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Campos","item":[{"name":"Lista Desplegable","item":[{"name":"Obtención de Opciones","id":"6b21d613-223e-45db-aa2f-6e41a990bb24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/fields/{{field_name}}/options","description":"<p>Para la obtención de las opciones de los campos personalizados de tipo lista desplegable, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>field_name</code> el nombre api, el cual se obtiene desde la configuración del campo en power inbox.</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b993fda2-2788-43ba-b9cb-f439e653a614","id":"b993fda2-2788-43ba-b9cb-f439e653a614","name":"Lista Desplegable","type":"folder"}},"urlObject":{"protocol":"https","path":["core","v1","cases","fields","{{field_name}}","options"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"cd11e471-b129-442b-85ed-cd6153dc1b9a","name":"Obtención de Opciones","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/fields/field_name_example/options"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 492,\r\n        \"value\": \"n2\",\r\n        \"code\": \"\"\r\n    },\r\n    {\r\n        \"id\": 493,\r\n        \"value\": \"n1\",\r\n        \"code\": \"\"\r\n    },\r\n    {\r\n        \"id\": 494,\r\n        \"value\": \"n4\",\r\n        \"code\": \"\"\r\n    },\r\n    {\r\n        \"id\": 495,\r\n        \"value\": \"n3\",\r\n        \"code\": \"\"\r\n    }\r\n]"}],"_postman_id":"6b21d613-223e-45db-aa2f-6e41a990bb24"},{"name":"Actualización de Opción","id":"b7bc87f9-a1c0-4c83-ae06-89fed5e76a5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://api.wcx.cloud/core/v1/cases/fields/{{field_name}}/options/{{option_id}}","description":"<p>La actualización permite modificar el valor de una opción de la lista desplegable, para ello se debe hacer un <code>PUT</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>value</td>\n<td>string</td>\n<td>si</td>\n<td>Nuevo valor para la opción</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b993fda2-2788-43ba-b9cb-f439e653a614","id":"b993fda2-2788-43ba-b9cb-f439e653a614","name":"Lista Desplegable","type":"folder"}},"urlObject":{"protocol":"https","path":["core","v1","cases","fields","{{field_name}}","options","{{option_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"26a8567c-584b-4690-af90-b93a40d1d865","name":"Actualización de Opción","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n     \"value\": \"Nuevo valor\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/cases/fields/field_name_example/options/492"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": 492,\r\n    \"message\": \"Updated option OK\"\r\n}"}],"_postman_id":"b7bc87f9-a1c0-4c83-ae06-89fed5e76a5f"},{"name":"Eliminación de Opción","id":"69dabf46-e3d2-40f8-a569-b108e3416b59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/cases/fields/{{field_name}}/options/{{option_id}}","description":"<p>Para la eliminación de una opción de la lista desplegable, se debe hacer un <code>DELETE</code> indicando el field_name del campo y la opción que se quiere eliminar.</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b993fda2-2788-43ba-b9cb-f439e653a614","id":"b993fda2-2788-43ba-b9cb-f439e653a614","name":"Lista Desplegable","type":"folder"}},"urlObject":{"protocol":"https","path":["core","v1","cases","fields","{{field_name}}","options","{{option_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"0eb87258-ff55-4679-a242-29e345dea523","name":"Eliminación de Opción","originalRequest":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/cases/fields/field_name_example/options/571"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"message\": \"Custom field removed.\"\r\n}"}],"_postman_id":"69dabf46-e3d2-40f8-a569-b108e3416b59"},{"name":"Creación de Opción","id":"44e01f18-ebd9-4571-b1d7-30c1f4417530","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/cases/fields/{{field_name}}/options","description":"<p>Para la creación de una nueva opción de la lista desplegable, se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>value</td>\n<td>string</td>\n<td>si</td>\n<td>Valor de la nueva opción</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b993fda2-2788-43ba-b9cb-f439e653a614","id":"b993fda2-2788-43ba-b9cb-f439e653a614","name":"Lista Desplegable","type":"folder"}},"urlObject":{"protocol":"https","path":["core","v1","cases","fields","{{field_name}}","options"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"c148944d-d55d-4d7a-ae10-e92fd9c134e8","name":"Creación de Opción","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n     \"value\": \"Valor opción\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/cases/fields/field_name_example/options"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": 571,\r\n    \"message\": \"Option created OK\"\r\n}"}],"_postman_id":"44e01f18-ebd9-4571-b1d7-30c1f4417530"}],"id":"b993fda2-2788-43ba-b9cb-f439e653a614","description":"<p>El endpoint <code>fields</code> permite obtener, crear, modificar y eliminar las opciones de los campos personalizados de tipo lista desplegable.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"c7faad43-53bb-41a6-b809-d82a0f98ae8d"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"79bd317d-6f8e-4855-ad72-083d64cdd3dd"}}],"_postman_id":"b993fda2-2788-43ba-b9cb-f439e653a614"}],"id":"d3ede92f-e0fa-4565-b7f6-a424466969dd","event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"8daaf0b0-6377-4e1c-b67b-1036f2fe6ff4"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"1e1c056e-04cd-48b9-86ff-45ad652ab985"}}],"_postman_id":"d3ede92f-e0fa-4565-b7f6-a424466969dd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Creación de Caso","id":"58ef711c-3313-4254-828a-a1fbd8231685","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/cases","description":"<h5 id=\"nuevo-caso\">Nuevo Caso</h5>\n<p>Para la creación de un nuevo Caso, se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>group_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Grupo al que se asignará el caso en su creación</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>Usuario al que se asignará el caso en su creación</td>\n</tr>\n<tr>\n<td>source_channel</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Canal donde se está originando el caso. Puede ser web, app, phone, whatsapp, email, internal.</td>\n</tr>\n<tr>\n<td>tags</td>\n<td>string[]</td>\n<td>no</td>\n<td>Etiquetas asociadas al caso</td>\n</tr>\n<tr>\n<td>type_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>Tipo del caso</td>\n</tr>\n<tr>\n<td>subject</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Asunto del Caso</td>\n</tr>\n<tr>\n<td>priority</td>\n<td>string</td>\n<td>no</td>\n<td>Prioridad del caso: none, low, medium, high, very-high</td>\n</tr>\n<tr>\n<td>due_at</td>\n<td>string</td>\n<td>no</td>\n<td>Fecha de vencimiento del caso</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td><code>custom_fields[]</code></td>\n<td>no</td>\n<td>Campos personalizados del caso</td>\n</tr>\n<tr>\n<td>activities</td>\n<td><code>activity[]</code></td>\n<td><strong>si</strong></td>\n<td>Primeras actividades que serán agregada al caso en su creación</td>\n</tr>\n</tbody>\n</table>\n</div><p>El objeto <code>activity</code> se debe enviar de la siguiente manera:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Tipo de actividad: user_reply, contact_message, note</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>numeric</td>\n<td><strong>si</strong> *</td>\n<td>Usuario que realiza la actividad. * Solamente obligatorio para user_reply (excepto cuando es un envío de template) y note</td>\n</tr>\n<tr>\n<td>channel</td>\n<td>string</td>\n<td>no</td>\n<td>Canal por el cuál se está originando la actividad. Puede ser web, app, phone, whatsapp, email, internal.</td>\n</tr>\n<tr>\n<td>content</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Contenido del mensaje. * Obligatorio si no viene <code>attachments</code> o si channel es <code>whatsapp</code>, tipo es <code>user_reply</code> y no viene <code>template</code></td>\n</tr>\n<tr>\n<td>template</td>\n<td>template</td>\n<td><strong>si</strong> *</td>\n<td>Template de WhatsApp. * Obligatorio si channel es <code>whatsapp</code>, tipo es <code>user_reply</code> y no viene <code>content</code></td>\n</tr>\n<tr>\n<td>contact_from</td>\n<td>contact</td>\n<td><strong>si</strong> *</td>\n<td>Contacto que origina el mensaje. * Solamente obligatorio para <code>contact_message</code></td>\n</tr>\n<tr>\n<td>contacts_to</td>\n<td>contact[]</td>\n<td><strong>si</strong> *</td>\n<td>Contactos destinatarios de la respuesta de un agente. * Solamente obligatorio para <code>user_reply</code></td>\n</tr>\n<tr>\n<td>attachments</td>\n<td>attachment[]</td>\n<td><strong>si</strong> *</td>\n<td>Archivos adjuntos. * Obligatorio si no viene <code>content</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>contact</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td><strong>si</strong> *</td>\n<td>Id del contacto. * Obligatorio solo si no viene el email, personal_id, phone.</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Email del contacto. * Obligatorio solo si no viene el id, email, personal_id, phone</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>ID personal del contacto (DNI, CUIT...). * Obligatorio solo si no viene el id, email, phone</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Teléfono del contacto. * Obligatorio solo si no viene el id, email, personal_id</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre del contacto</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td>custom_fields[]</td>\n<td>no</td>\n<td>Campos personalizados del contacto</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>template</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>template_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>ID del template</td>\n</tr>\n<tr>\n<td>parameters</td>\n<td><code>template_parameter[]</code></td>\n<td>no</td>\n<td>Variables del template</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>template_parameter</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>key</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre de la variable del template</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Valor de la variable del template</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>custom_fields</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>field</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre del custom_field</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Valor del custom_field</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>attachments</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>filename</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre corto identificador del archivo</td>\n</tr>\n<tr>\n<td>url</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Url donde el archivo está subido. * Obligatorio solo si no viene content</td>\n</tr>\n<tr>\n<td>content</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Contenido del archivo en base64. * Obligatorio solo si no viene url</td>\n</tr>\n</tbody>\n</table>\n</div><p>En caso de enviar el objeto <code>attachments</code> con el campo content, la suma de los archivos enviados en un mismo request, no debe superar los 5MB.</p>\n<h5 id=\"envío-de-whatsapp\">Envío de WHATSAPP</h5>\n<ul>\n<li><p>Cuando se envíe un mensaje o template de whatsapp, solo se tendrá en cuenta al primer contacto dentro del objeto <code>contacts_to</code>.</p>\n</li>\n<li><p>En el caso de envío de un template de WhatsApp, <code>source_channel</code> debe ser whatsapp y se deberá incluir el objeto <code>template</code> en una actividad del tipo <code>user_reply</code>. El user_id deberá ser de un usuario válido o bien dejar en \"0\" si se desea que la respuesta del cliente ingrese a las colas normalmente.</p>\n</li>\n<li><p>Para el envío de un mensaje de sesión, la actividad debe <code>user_reply</code> y ya no es necesario incluir el objeto <code>template</code> pero si el <code>content</code>.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"2d36fe7a-1c18-4e3e-9078-94c56014ab87","name":"Creación de Caso","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"group_id\": 1234,\n    \"tags\": [\n        \"tag-1\",\n        \"tag-2\"\n    ],\n    \"type_id\": 0,\n    \"source_channel\": \"web\",\n    \"subject\": \"Nuevo caso desde API\",\n    \"activities\": [\n        {\n            \"type\": \"contact_message\",\n            \"content\": \"Envio un archivo adjunto\",\n            \"contact_from\": {\n                \"email\": \"test@gmail.com\",\n                \"name\": \"Test\",\n                \"phone\": \"1235465454454\",\n                \"personal_id\": \"666451\"\n            },\n            \"attachments\": [\n                {\n                    \"filename\": \"file.jpg\",\n                    \"url\": \"https://www.testing.com/file.jpg\"\n                }\n            ]\n        }\n    ],\n    \"custom_fields\": [\n        {\n            \"field\": \"field_1\",\n            \"value\": \"value field_1\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/cases"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"case_id\": 12345454,\r\n    \"activities\": [\r\n        {\r\n            \"id\": 43210,\r\n            \"contacts_ids\": [\r\n                87654\r\n            ]\r\n        }\r\n    ]\r\n}"}],"_postman_id":"58ef711c-3313-4254-828a-a1fbd8231685"},{"name":"Actualización de Caso por Id","id":"2027cb5b-ad73-4a8c-806d-ba86a5636557","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://api.wcx.cloud/core/v1/cases/{{id}}","description":"<p>La actualización de un caso permite agregar nuevas actividades a un Caso existente y también editar sus campos, para ello se debe hacer un <code>PUT</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>group_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>Grupo al que se asignará el caso en su creación</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>Usuario al que se asignará el caso</td>\n</tr>\n<tr>\n<td>contact_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>Contacto al que está asignado el caso</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>no</td>\n<td>Actualiza el estado de un caso: open, solved, pending, hold, closed</td>\n</tr>\n<tr>\n<td>tags</td>\n<td>string[]</td>\n<td>no</td>\n<td>Etiquetas asociadas al caso</td>\n</tr>\n<tr>\n<td>type_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>Tipo del caso</td>\n</tr>\n<tr>\n<td>subject</td>\n<td>string</td>\n<td>no</td>\n<td>Asunto del caso</td>\n</tr>\n<tr>\n<td>priority</td>\n<td>string</td>\n<td>no</td>\n<td>Prioridad del caso: none, low, medium, high, very-high</td>\n</tr>\n<tr>\n<td>due_at</td>\n<td>string</td>\n<td>no</td>\n<td>Fecha de vencimiento del caso</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td><code>custom_fields[]</code></td>\n<td>no</td>\n<td>Campos personalizados del caso</td>\n</tr>\n<tr>\n<td>activities</td>\n<td><code>activity[]</code></td>\n<td>no</td>\n<td>Primeras actividades que serán agregadas al caso en su creación</td>\n</tr>\n<tr>\n<td>spam</td>\n<td>boolean</td>\n<td>no</td>\n<td>Si viene en True marca el caso como spam. Si viene en False recupera el caso si estaba marcado como spam</td>\n</tr>\n<tr>\n<td>deleted</td>\n<td>boolean</td>\n<td>no</td>\n<td>Si viene en True elimina el caso. Si viene en False recupera el caso si estaba eliminado</td>\n</tr>\n</tbody>\n</table>\n</div><p>El objeto <code>activity</code> se debe enviar de la siguiente manera:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Tipo de actividad: user_reply, contact_message, note</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>numeric</td>\n<td><strong>si</strong> *</td>\n<td>Usuario que realiza la actividad. * Solamente obligatorio para user_reply y note</td>\n</tr>\n<tr>\n<td>channel</td>\n<td>string</td>\n<td>no</td>\n<td>Canal por el cuál se está originando la actividad. Puede ser web, app, phone, whatsapp, email, internal.</td>\n</tr>\n<tr>\n<td>content</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Contenido del mensaje. * Obligatorio si no viene <code>attachments</code></td>\n</tr>\n<tr>\n<td>template</td>\n<td>template</td>\n<td><strong>si</strong> *</td>\n<td>Template de WhatsApp. * Obligatorio si channel es whatsapp, tipo es user_reply y no viene content</td>\n</tr>\n<tr>\n<td>contact_from</td>\n<td>contact</td>\n<td><strong>si</strong> *</td>\n<td>Contacto que origina el mensaje. * Solamente obligatorio para <code>contact_message</code></td>\n</tr>\n<tr>\n<td>contacts_to</td>\n<td>contact[]</td>\n<td><strong>si</strong> *</td>\n<td>Contactos destinatarios de la respuesta de un agente. * Solamente obligatorio para <code>user_reply</code></td>\n</tr>\n<tr>\n<td>attachments</td>\n<td>attachment[]</td>\n<td><strong>si</strong> *</td>\n<td>Archivos adjuntos. * Obligatorio si no viene <code>content</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>contact</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td><strong>si</strong> *</td>\n<td>Id del contacto. * Obligatorio solo si no viene el email, personal_id, phone.</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Email del contacto. * Obligatorio solo si no viene el id, email, personal_id, phone</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>ID personal del contacto (DNI, CUIT...). * Obligatorio solo si no viene el id, email, phone</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Teléfono del contacto. * Obligatorio solo si no viene el id, email, personal_id</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre del contacto</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>template</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>template_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>ID del template</td>\n</tr>\n<tr>\n<td>parameters</td>\n<td><code>template_parameter[]</code></td>\n<td>no</td>\n<td>Variables del template</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>template_parameter</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>key</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre de la variable del template</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Valor de la variable del template</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>custom_fields</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>field</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre del custom_field</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Valor del custom_field</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>attachments</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>filename</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre corto identificador del archivo</td>\n</tr>\n<tr>\n<td>url</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Url donde el archivo está subido. * Obligatorio solo si no viene content</td>\n</tr>\n<tr>\n<td>content</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Contenido del archivo en base64. * Obligatorio solo si no viene url</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"envío-de-whatsapp\">Envío de WHATSAPP</h5>\n<ul>\n<li><p>Cuando se envíe un mensaje o template de whatsapp, solo se tendrá en cuenta al primer contacto dentro del objeto <code>contacts_to</code>.</p>\n</li>\n<li><p>Al ser un mensaje dentro de una conversación ya existente, se validará que el objeto <code>contact_to</code> sea el mismo que dió inicio a la conversación.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"20c9cef9-ec9b-4d5a-9cb6-9c729c3575e5","name":"Actualización de Caso por id","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"group_id\": 6486,\n    \"tags\": [\n        \"tag-1\",\n        \"tag-2\"\n    ],\n    \"activities\": [\n        {\n            \"type\": \"note\",\n            \"user_id\": 6405,\n            \"content\": \"Contenido de nota interna.\"\n        },\n        {\n            \"type\": \"user_reply\",\n            \"user_id\": 6405,\n            \"content\": \"Contenido de respuesta de usuario.\",\n            \"contacts_to\": [\n                {\n                    \"email\": \"test@gmail.com\"\n                }\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/cases/1273934"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"case_id\": 1273934,\r\n    \"activities\": [\r\n        {\r\n            \"id\": 4057279,\r\n            \"contacts_ids\": []\r\n        },\r\n        {\r\n            \"id\": 4057280,\r\n            \"contacts_ids\": [\r\n                6579207\r\n            ]\r\n        }\r\n    ]\r\n}"}],"_postman_id":"2027cb5b-ad73-4a8c-806d-ba86a5636557"},{"name":"Obtención de Casos","id":"3a04b4da-8f86-4372-a21f-b62265155c52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases","description":"<p>Para la obtención del listado de Casos, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran.asdasd</p>\n<blockquote>\n<p><em><strong>IMPORTANTE:</strong></em><br />Mediante este endpoint solo es posible obtener los casos de los últimos 3 meses en adelante. </p>\n</blockquote>\n<p>Los posibles campos son:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id del caso</td>\n</tr>\n<tr>\n<td>number</td>\n<td>Número incremental de caso</td>\n</tr>\n<tr>\n<td>group_id</td>\n<td>Grupo al cual está asignado el caso</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>Usuario al cual está asignado el caso</td>\n</tr>\n<tr>\n<td>contact_id</td>\n<td>ID del contacto asociado al caso</td>\n</tr>\n<tr>\n<td>status</td>\n<td>Estado en el que se encuentra el caso</td>\n</tr>\n<tr>\n<td>source_channel</td>\n<td>Canal donde se originó el caso</td>\n</tr>\n<tr>\n<td>tags</td>\n<td>Etiquetas asociadas al caso</td>\n</tr>\n<tr>\n<td>type_id</td>\n<td>Tipo del caso</td>\n</tr>\n<tr>\n<td>subject</td>\n<td>Asunto del Caso</td>\n</tr>\n<tr>\n<td>priority</td>\n<td>Prioridad del caso: none, low, medium, high, very-high</td>\n</tr>\n<tr>\n<td>due_at</td>\n<td>Fecha de vencimiento del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td>Campos personalizados del caso</td>\n</tr>\n<tr>\n<td>created_at</td>\n<td>Fecha de creación del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>solved_at</td>\n<td>Fecha de resolución del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>closed_at</td>\n<td>Fecha de cierre del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>last_read</td>\n<td>Fecha de última lectura del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>last_update</td>\n<td>Fecha de última actualización del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>first_read</td>\n<td>Fecha de primera lectura del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>last_assignment</td>\n<td>Fecha de última asignación del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>first_response</td>\n<td>Fecha de primera respuesta del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>last_response</td>\n<td>Fecha de última respuesta del caso <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>last_group_assignment</td>\n<td>Fecha de última asignación del caso a grupo <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>wait_time</td>\n<td>Tiempo de espera en segundos</td>\n</tr>\n<tr>\n<td>handle_time</td>\n<td>Tiempo operativo en segundos</td>\n</tr>\n<tr>\n<td>response_time</td>\n<td>Tiempo de resolución de caso en segundos</td>\n</tr>\n<tr>\n<td>messages_qty</td>\n<td>Cantidad de mensajes entre contacto y usuario</td>\n</tr>\n<tr>\n<td>sla_result</td>\n<td>Estado de SLA del caso en este momento</td>\n</tr>\n<tr>\n<td>nps_value</td>\n<td>Valor de última puntuación NPS</td>\n</tr>\n<tr>\n<td>spam</td>\n<td>Indica si el caso se encuentra marcado como spam</td>\n</tr>\n<tr>\n<td>deleted</td>\n<td>Indica si el caso se encuentra en estado eliminado</td>\n</tr>\n<tr>\n<td>channel_account</td>\n<td>Cuenta del canal donde se originó el caso</td>\n</tr>\n<tr>\n<td>bot_resolved</td>\n<td>Indica si el caso fue resuelto por un bot</td>\n</tr>\n<tr>\n<td>bot_attended</td>\n<td>Indica si el caso fue atendido por un bot</td>\n</tr>\n<tr>\n<td>summary</td>\n<td>Resumen de las actividades del caso</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"filtro\">FILTRO</h4>\n<h5 id=\"operadores-permitidos\">OPERADORES PERMITIDOS</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Operadores</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>channel_account</td>\n<td>EQUAL</td>\n</tr>\n<tr>\n<td>number, user_id, contact_id, organization_id</td>\n<td>IN, EQUAL</td>\n</tr>\n<tr>\n<td>group_id, status, source_channel, tags, type_id, priority</td>\n<td>IN, NOT IN, EQUAL, NOT EQUAL</td>\n</tr>\n<tr>\n<td>subject</td>\n<td>IN, NOT IN, EQUAL, NOT EQUAL, CONTAINS</td>\n</tr>\n<tr>\n<td>due_at, created_at, solved_at, closed_at, last_read</td>\n<td>IN, NOT IN, EQUAL, NOT EQUAL, GREATER, LOWER, GREATER EQUAL, LOWER EQUAL</td>\n</tr>\n<tr>\n<td>id, first_read, last_assignment, first_response, last_response, last_update</td>\n<td>IN, NOT IN, EQUAL, NOT EQUAL, GREATER, LOWER, GREATER EQUAL, LOWER EQUAL</td>\n</tr>\n</tbody>\n</table>\n</div><p>Para ver ejemplos ir a <a href=\"#filtros\">Filtros.</a></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"c320ef2a-a8de-4533-94ca-722e530e4c2b","name":"Obtención de Casos","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/cases?fields=id,subject,group_id,user_id,created_at","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","cases"],"query":[{"key":"fields","value":"id,subject,group_id,user_id,created_at"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1273952,\n        \"group_id\": 1234,\n        \"user_id\": 0,\n        \"subject\": \"Caso desde api 1\",\n        \"created_at\": \"2020-01-28 18:48:38\"\n    },\n    {\n        \"id\": 1273951,\n        \"group_id\": 1234,\n        \"user_id\": 0,\n        \"subject\": \"Caso desde api 2\",\n        \"created_at\": \"2020-01-28 18:45:43\"\n    },\n    {\n        \"id\": 1273950,\n        \"group_id\": 1234,\n        \"user_id\": 0,\n        \"subject\": \"Caso desde api 3\",\n        \"created_at\": \"2020-01-28 18:39:42\"\n    }\n]"}],"_postman_id":"3a04b4da-8f86-4372-a21f-b62265155c52"},{"name":"Obtención de Caso por Id","id":"6069f4a7-2db9-4004-b04a-919ef4d71185","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/{{id}}","description":"<p>Para la obtención del detalle de un Caso, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,number,group_id,user_id,contact_id,status,source_channel,tags,type_id,subject,priority,due_at,custom_fields,created_at,solved_at,closed_at,last_update,sla_result,channel_account,bot_resolved,bot_attended,summary</code></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"29a9c5ab-57be-4d45-a1f0-7541fa811acf","name":"Obtención de Caso por Id","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/1273906"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": 1273906,\r\n    \"group_id\": 6486,\r\n    \"user_id\": 0,\r\n    \"subject\": \"Nuevo Caso desde API\"\r\n}"}],"_postman_id":"6069f4a7-2db9-4004-b04a-919ef4d71185"},{"name":"Eliminación de Caso por Id","id":"93a1fdc0-8d12-4558-bd6c-1f4625b35489","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/cases/{{id}}","description":"<p>Para la eliminación del detalle de un Caso, se debe hacer un <code>DELETE</code> indicando el Id del caso a eliminar.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"a0165d47-d76e-4009-bfb3-0dc15b58c910","name":"Eliminación de Caso por Id","originalRequest":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/cases/1273906"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Case removed.\"\n}"}],"_postman_id":"93a1fdc0-8d12-4558-bd6c-1f4625b35489"},{"name":"Transferencia de Caso por Id","id":"0f41f95b-d06f-4bae-bd67-6b0f2621b232","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"group_id\": 1234,\n    \"user_id\": 5678\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/cases/{{id}}/transfer","description":"<p>Para transferir un Caso a otro grupo de atención o usuario, se debe hacer un <code>PUT</code> indicando el id del caso en la URL y enviando el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>group_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>Grupo de atención al que se transfiere el caso</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>Usuario al que se transfiere el caso</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","{{id}}","transfer"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"556df8b9-9862-4132-b0d7-4801465a094d","name":"Transferencia de Caso por Id","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"group_id\": 1234,\n    \"user_id\": 5678\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/cases/1273934/transfer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"case_id\": 1273934,\r\n    \"activities\": []\r\n}"}],"_postman_id":"0f41f95b-d06f-4bae-bd67-6b0f2621b232"},{"name":"Actualización de Estado de Caso por Id","id":"5e9e061a-ab2b-4a61-9b9f-9028a985779a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"status\": \"solved\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/cases/{{id}}/status","description":"<p>Para actualizar únicamente el estado de un Caso, se debe hacer un <code>PUT</code> indicando el id del caso en la URL y enviando el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nuevo estado del caso: <code>open</code>, <code>solved</code>, <code>pending</code>, <code>hold</code>, <code>closed</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","{{id}}","status"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"a6489ae6-3b88-4955-b3bc-9407f40706a4","name":"Actualización de Estado de Caso por Id","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"status\": \"solved\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/cases/1273934/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"case_id\": 1273934,\r\n    \"activities\": []\r\n}"}],"_postman_id":"5e9e061a-ab2b-4a61-9b9f-9028a985779a"},{"name":"Obtención de Actividades de un Caso","id":"fbe89193-02be-4f39-b750-cab015f05cd8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/{{id}}/activities","description":"<p>Para la obtención del listado de Actividades asociadas a un Caso, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,case_id,type,user_id,channel,content,contact_from,contacts_to,attachments,recordings,created_at,sending_status</code></p>\n<h4 id=\"filtro\">FILTRO</h4>\n<h5 id=\"operadores-permitidos\">OPERADORES PERMITIDOS</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Operadores</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>IN, NOT IN, EQUAL, NOT EQUAL</td>\n</tr>\n<tr>\n<td>created_at</td>\n<td>IN, NOT IN, EQUAL, NOT EQUAL, GREATER, LOWER, GREATER EQUAL, LOWER EQUAL</td>\n</tr>\n<tr>\n<td>id</td>\n<td>IN, NOT IN, EQUAL, NOT EQUAL, GREATER, LOWER, GREATER EQUAL, LOWER EQUAL</td>\n</tr>\n</tbody>\n</table>\n</div><p>Para ver ejemplos ir a <a href=\"#filtros\">Filtros.</a></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","{{id}}","activities"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"e37a1323-9227-418a-b698-b2628bc2d970","name":"Obtención de Actividad de un Caso","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/cases/1273934/activities?fields=id,type,user_id,content,contact_from,contacts_to,attachments,created_at,sending_status,channel","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","cases","1273934","activities"],"query":[{"key":"fields","value":"id,type,user_id,content,contact_from,contacts_to,attachments,created_at,sending_status,channel"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 4056876,\r\n        \"type\": \"system\",\r\n        \"user_id\": 0,\r\n        \"channel\": \"web\",\r\n        \"content\": \"[added_tag] tag-1, tag-2\",\r\n        \"contact_from\": null,\r\n        \"contacts_to\": null,\r\n        \"attachments\": null,\r\n        \"created_at\": \"2020-01-28 10:08:02\",\r\n        \"sending_status\": \"ok\"\r\n    },\r\n    {\r\n        \"id\": 4056878,\r\n        \"type\": \"contact_message\",\r\n        \"user_id\": 0,\r\n        \"channel\": \"web\",\r\n        \"content\": \"Envio de archivo adjunto\",\r\n        \"contact_from\": {\r\n            \"id\": 6579207,\r\n            \"email\": \"test@gmail.com\",\r\n            \"name\": \"\",\r\n            \"phone\": \"\",\r\n            \"personal_id\": \"\",\r\n            \"custom_fields\": []\r\n        },\r\n        \"contacts_to\": null,\r\n        \"attachments\": [\r\n            {\r\n                \"filename\": \"file.jpg\",\r\n                \"attachment_id\": 0,\r\n                \"url\": \"/FileAdm/DownloadFile.aspx?file=341010ssdfe8dd44e633ddbd829.jpg&e=16&t=12711\"\r\n            }\r\n        ],\r\n        \"created_at\": \"2020-01-28 10:08:03\",\r\n        \"sending_status\": \"ok\"\r\n    },\r\n    {\r\n        \"id\": 4056880,\r\n        \"type\": \"system\",\r\n        \"user_id\": 6405,\r\n        \"channel\": \"web\",\r\n        \"content\": \"Ticket leído por el agente Juan\",\r\n        \"contact_from\": null,\r\n        \"contacts_to\": null,\r\n        \"attachments\": null,\r\n        \"created_at\": \"2020-01-28 10:08:12\",\r\n        \"sending_status\": \"ok\"\r\n    },\r\n    {\r\n        \"id\": 4056881,\r\n        \"type\": \"note\",\r\n        \"user_id\": 6405,\r\n        \"channel\": \"web\",\r\n        \"content\": \"Contenido nota interna.\",\r\n        \"contact_from\": null,\r\n        \"contacts_to\": null,\r\n        \"attachments\": null,\r\n        \"created_at\": \"2020-01-28 10:16:12\",\r\n        \"sending_status\": \"ok\"\r\n    },\r\n    {\r\n        \"id\": 4056882,\r\n        \"type\": \"user_reply\",\r\n        \"user_id\": 6405,\r\n        \"channel\": \"web\",\r\n        \"content\": \"Contenido respuesta de usuario.\",\r\n        \"contact_from\": null,\r\n        \"contacts_to\": [\r\n            {\r\n                \"id\": 6579207,\r\n                \"email\": \"test@gmail.com\",\r\n                \"name\": \"Julio Pailler\",\r\n                \"phone\": \"\",\r\n                \"personal_id\": \"\",\r\n                \"custom_fields\": []\r\n            }\r\n        ],\r\n        \"attachments\": null,\r\n        \"created_at\": \"2020-01-28 10:16:13\",\r\n        \"sending_status\": \"ok\"\r\n    },\r\n    {\r\n        \"id\": 4056883,\r\n        \"type\": \"system\",\r\n        \"user_id\": 6405,\r\n        \"channel\": \"web\",\r\n        \"content\": \"Ticket leído por el agente Juan\",\r\n        \"contact_from\": null,\r\n        \"contacts_to\": null,\r\n        \"attachments\": null,\r\n        \"created_at\": \"2020-01-28 10:16:29\",\r\n        \"sending_status\": \"ok\"\r\n    }\r\n]"}],"_postman_id":"fbe89193-02be-4f39-b750-cab015f05cd8"},{"name":"Obtención de Actividad por Id","id":"57308b7d-0464-424a-9870-355448205ada","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/cases/{{id}}/activities/{{activity_id}}","description":"<p>Para la obtención de una Actividad en particular, asociada a un Caso, se debe hacer un <code>GET</code> formando la URL del endpoint con el id de Caso y el id de Actividad.<br />Se debe indicar mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,case_id,type,user_id,channel,content,contact_from,contacts_to,attachments,recordings,created_at,sending_status</code></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","{{id}}","activities","{{activity_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"b5af4bdd-ae71-4e3d-ba2e-73a83ba399d5","name":"Obtención de Actividad de un Caso por Id","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/cases/1273934/activities/132546?fields=id,type,user_id,content,contact_from,contacts_to,attachments,created_at,sending_status,channel","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","cases","1273934","activities","132546"],"query":[{"key":"fields","value":"id,type,user_id,content,contact_from,contacts_to,attachments,created_at,sending_status,channel"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": 132546,\r\n    \"type\": \"contact_message\",\r\n    \"user_id\": 0,\r\n    \"channel\": \"web\",\r\n    \"content\": \"Envio de archivo adjunto\",\r\n    \"contact_from\": {\r\n        \"id\": 6579207,\r\n        \"email\": \"test@gmail.com\",\r\n        \"name\": \"\",\r\n        \"phone\": \"\",\r\n        \"personal_id\": \"\",\r\n        \"custom_fields\": []\r\n    },\r\n    \"contacts_to\": null,\r\n    \"attachments\": [\r\n        {\r\n            \"filename\": \"file.jpg\",\r\n            \"attachment_id\": 0,\r\n            \"url\": \"/FileAdm/DownloadFile.aspx?file=341010ssdfe8dd44e633ddbd829.jpg&e=16&t=12711\"\r\n        }\r\n    ],\r\n    \"created_at\": \"2020-01-28 10:08:03\",\r\n    \"sending_status\": \"ok\"\r\n}"}],"_postman_id":"57308b7d-0464-424a-9870-355448205ada"},{"name":"Generar Resumen de Caso con IA","id":"e992748f-b0bd-4fea-8871-69b0a1631a30","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/cases/{{id}}/summarize","description":"<p>Genera un resumen textual de las actividades del caso utilizando IA.</p>\n<p>No requiere body.</p>\n<p>El resumen generado queda persistido en el campo <code>summary</code> del caso y puede consultarse luego con:</p>\n<p><code>GET /v1/cases/{id}?fields=summary</code></p>\n<blockquote>\n<p>El campo <code>summary</code> también está disponible en <code>GET /v1/cases</code> y <code>GET /v1/cases/{id}</code> como campo seleccionable via <code>fields</code>. Retorna <code>null</code> si el resumen aún no fue generado para ese caso.</p>\n</blockquote>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","cases","{{id}}","summarize"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"ff256258-849a-4b32-a918-8b08a7d75acf","name":"Generar Resumen de Caso con IA","originalRequest":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/cases/1273934/summarize"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"summary\": \"El cliente contactó para consultar el estado de su pedido. El agente verificó y confirmó que el envío fue despachado. El caso fue resuelto satisfactoriamente.\"\n    }\n}"}],"_postman_id":"e992748f-b0bd-4fea-8871-69b0a1631a30"}],"id":"d6871635-359b-4840-892b-dca76641d11f","description":"<p>El endpoint <code>cases</code> permite crear, actualizar y obtener los Casos de Wise CX.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"5e99b8e5-9900-4b42-ae27-9576f1bb7c0e"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"c7b613a6-8aab-434b-8653-f411d34e2953"}}],"_postman_id":"d6871635-359b-4840-892b-dca76641d11f","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Contactos","item":[{"name":"Organizaciones","item":[{"name":"Obtención de Organizaciones","id":"2f311bfd-4f33-41a2-8636-9072495d3fc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/organizations?fields=id,custom_id,name,phone,email","description":"<p>Para la obtención del listado de Organizaciones, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,custom_id,name,phone,email,web,state,address,executives,custom_fields,assignment_priorities</code></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id de la organización</td>\n</tr>\n<tr>\n<td>custom_id</td>\n<td>Identificador personalizado de la organización</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nombre de la organización</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>Teléfono de la organización</td>\n</tr>\n<tr>\n<td>email</td>\n<td>Email de la organización</td>\n</tr>\n<tr>\n<td>web</td>\n<td>Web de la organización</td>\n</tr>\n<tr>\n<td>state</td>\n<td>Estado o provincia de la organización</td>\n</tr>\n<tr>\n<td>address</td>\n<td>Dirección de la organización</td>\n</tr>\n<tr>\n<td>executives</td>\n<td>Lista de ejecutivos de la organización</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td>Lista de campos personalizados de la organización</td>\n</tr>\n<tr>\n<td>assignment_priorities</td>\n<td>Estructura de prioridades de asignación de la organización, agrupada por <code>queue_id</code>. Retorna <code>{}</code> si no tiene prioridades configuradas. Cada clave es un ID de cola (string); <code>\"0\"</code> representa la cola predeterminada. Cada valor es un array ordenado de niveles de prioridad, donde cada nivel es un array de agentes. Ejemplo: <code>{\"0\": [[{\"type\": \"agent\", \"id\": 41550}], [{\"type\": \"agent\", \"id\": 36590}, {\"type\": \"agent\", \"id\": 49697}]], \"156\": [[{\"type\": \"agent\", \"id\": 41550}]]}</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"filtro\">FILTRO</h4>\n<h5 id=\"operadores-permitidos\">OPERADORES PERMITIDOS</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Operadores</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id, custom_id, name</td>\n<td>IN, EQUAL</td>\n</tr>\n<tr>\n<td>organization.&lt;nombre_campo&gt; (custom field)</td>\n<td>EQUAL (IN no está disponible para custom fields)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Ejemplos de filtros:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>[{'field':'organization.id','operator':'EQUAL','value':'50283'}]\n[{'field':'organization.nombre_campo','operator':'EQUAL','value':'prueba'}]\n</code></pre><p>Para ver ejemplos ir a <a href=\"#filtros\">Filtros.</a></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","organizations"],"host":["api","wcx","cloud"],"query":[{"key":"fields","value":"id,custom_id,name,phone,email"}],"variable":[]}},"response":[{"id":"27ff2cec-b5a9-4be5-a098-0697eb59016f","name":"Obtención de Organizaciones","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/contacts/organizations?filtering=[%7B'field':'organization.id','operator':'EQUAL','value':'50283'%7D]&fields=id,custom_id,name,phone,email,web,state,address,executives,custom_fields","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","contacts","organizations"],"query":[{"key":"filtering","value":"[%7B'field':'organization.id','operator':'EQUAL','value':'50283'%7D]"},{"key":"fields","value":"id,custom_id,name,phone,email,web,state,address,executives,custom_fields"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 50283,\n            \"custom_id\": \"id123234\",\n            \"name\": \"Santa Fe Coop.\",\n            \"phone\": \"0232323255\",\n            \"email\": \"company@domain.com\",\n            \"address\": \"Juan B. Bustos 150\",\n            \"state\": \"Santa Fe\",\n            \"executives\": [\n                \"executive@company-domain.com\"\n            ],\n            \"custom_fields\": [\n                {\n                    \"field\": \"observaciones\",\n                    \"value\": \"new2\"\n                },\n                {\n                    \"field\": \"tipo_empresa\",\n                    \"value\": \"Coop.\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"2f311bfd-4f33-41a2-8636-9072495d3fc4"},{"name":"Creación de Organización","id":"e299ab1c-19c7-45c3-95c4-f50df3dd7d18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/organizations/","description":"<h5 id=\"nueva-organización\">Nueva Organización</h5>\n<p>Para la creación de una nueva Organización, se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>custom_id</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>ID de la organización (CUIT, CUIL...).</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre de la organización</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Teléfono de la organización</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Email de la organización</td>\n</tr>\n<tr>\n<td>address</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Dirección de la organización</td>\n</tr>\n<tr>\n<td>state</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Provincia de la organización</td>\n</tr>\n<tr>\n<td>country</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>País de la organización</td>\n</tr>\n<tr>\n<td>executives</td>\n<td>string[]</td>\n<td><strong>no</strong></td>\n<td>Ejecutivos de la organización</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td><code>custom_fields</code>[]</td>\n<td><strong>no</strong></td>\n<td>Campos personalizados de la organización</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>custom_fields</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>field</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre del custom_field</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Valor del custom_field</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","organizations",""],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"bc23317f-d66d-407e-bcdd-cef5f35ed239","name":"Creación de Organización","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"custom_id\": \"1234\",\n    \"name\": \"Test Organización 01\",\n    \"phone\": \"0232323255\",\n    \"email\": \"organization@domain.com\",\n    \"address\": \"Juan B. Justo 500\",\n    \"state\": \"Santa Fe\",\n    \"executives\": [\"executive@company-domain.com\"],\n    \"country\": \"Argentina\",\n    \"custom_fields\": [\n            {\n                \"field\": \"servicio_contratado\",\n                \"value\": \"Serv. T2\"\n            },\n            {\n                \"field\": \"account_manager\",\n                \"value\": \"Juan Alvarez\"\n            }\n        ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/organizations/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 50053\n}"}],"_postman_id":"e299ab1c-19c7-45c3-95c4-f50df3dd7d18"},{"name":"Actualización de Organización por Id","id":"03e7cfd2-9899-468c-82b5-2de5e6c52436","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/organizations/{{id}}","description":"<p>Para la actualización de una Organización, se debe hacer un <code>PUT</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>custom_id</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>ID de la organización (CUIT, CUIL...).</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Nombre de la organización</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Teléfono de la organización</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Email de la organización</td>\n</tr>\n<tr>\n<td>address</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Dirección de la organización</td>\n</tr>\n<tr>\n<td>state</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Provincia de la organización</td>\n</tr>\n<tr>\n<td>country</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>País de la organización</td>\n</tr>\n<tr>\n<td>executives</td>\n<td>string[]</td>\n<td><strong>no</strong></td>\n<td>Ejecutivos de la organización</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td><code>custom_fields</code>[]</td>\n<td><strong>no</strong></td>\n<td>Campos personalizados de la organización</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>custom_fields</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>field</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre del custom_field</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Valor del custom_field</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","organizations","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"44950ab4-a0cc-4a85-9684-97283832c290","name":"Actualización de Organización por Id","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"custom_id\": \"1234\",\n    \"name\": \"Test Organización 01\",\n    \"phone\": \"0232323255\",\n    \"email\": \"organization@domain.com\",\n    \"address\": \"Juan B. Justo 500\",\n    \"state\": \"Santa Fe\",\n    \"executives\": [\"executive@company-domain.com\"],\n    \"country\": \"Argentina\",\n    \"custom_fields\": [\n            {\n                \"field\": \"servicio_contratado\",\n                \"value\": \"Serv. T2\"\n            },\n            {\n                \"field\": \"account_manager\",\n                \"value\": \"Juan Alvarez\"\n            }\n        ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/organizations/{{id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 50053\n}"}],"_postman_id":"03e7cfd2-9899-468c-82b5-2de5e6c52436"},{"name":"Eliminación de Organización por Id","id":"d6f5a106-20cd-48be-b5f8-566e076edf4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/organizations/{{id}}","description":"<p>Para la eliminación de una Organización, se debe hacer un <code>DELETE</code> indicando el Id de la Organización a eliminar.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","organizations","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"4cfe7e4b-41ca-40c4-8b34-a13498964742","name":"Eliminación de Organización por Id","originalRequest":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/organizations/{{id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 50053\n}"}],"_postman_id":"d6f5a106-20cd-48be-b5f8-566e076edf4b"}],"id":"67188da2-0deb-4b5a-bf4d-7def253ec266","description":"<p>El endpoint <code>organizations</code> permite obtener el listado de Organizaciones de Wise CX.</p>\n","_postman_id":"67188da2-0deb-4b5a-bf4d-7def253ec266","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Grupos","item":[{"name":"Obtención de Grupos","id":"2b6ac4c9-3948-479b-87cd-8c924ec10b43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/groups","description":"<p>Para la obtención del listado de Grupos, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,code,name</code></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id del Grupo</td>\n</tr>\n<tr>\n<td>code</td>\n<td>Código generado automáticamente del Grupo</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nombre del Grupo</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"filtro\">FILTRO</h4>\n<h5 id=\"operadores-permitidos\">OPERADORES PERMITIDOS</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Operadores</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id, code, name</td>\n<td>IN, EQUAL</td>\n</tr>\n</tbody>\n</table>\n</div><p>Para ver ejemplos ir a <a href=\"#filtros\">Filtros.</a></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","groups"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"b64b59db-e059-4eaa-a729-966c58fe5eee","name":"Obtención de Grupos","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/contacts/groups?fields=id,code,name","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","contacts","groups"],"query":[{"key":"fields","value":"id,code,name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 389,\n            \"code\": \"BKA0389\",\n            \"name\": \"Group 01\"\n        },\n        {\n            \"id\": 390,\n            \"code\": \"SRI0390\",\n            \"name\": \"Group 02\"\n        },\n        {\n            \"id\": 391,\n            \"code\": \"OXC0391\",\n            \"name\": \"Group 03\"\n        }]\n}"}],"_postman_id":"2b6ac4c9-3948-479b-87cd-8c924ec10b43"},{"name":"Creación de Grupo","id":"268e1195-3901-4f49-a923-02c0f830cf11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/groups/","description":"<h5 id=\"nuevo-grupo-de-contactos\">Nuevo Grupo de Contactos</h5>\n<p>Para la creación de un nuevo Grupo, se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre del Grupo</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","groups",""],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"539eec75-e98f-49e1-882c-ee5704b12eee","name":"Creación de Grupo","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Test Group 01\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/groups/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 8798\n}"}],"_postman_id":"268e1195-3901-4f49-a923-02c0f830cf11"},{"name":"Agregar Contacto a Grupo","id":"7636952a-f749-49b5-976a-bfbbfea7d39f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/{{contact_id}}/groups/{{group_id}}","description":"<p>Para agregar un contacto existente a un grupo, se debe hacer un <code>PUT</code> indicando en la ruta URL el id de contacto y el id del grupo según corresponde.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","{{contact_id}}","groups","{{group_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"30da8c21-7a6d-4453-aa89-040276be779c","name":"Agregar Contacto a Grupo","originalRequest":{"method":"PUT","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/1546454/groups/4851"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Contact added OK.\"\n}"}],"_postman_id":"7636952a-f749-49b5-976a-bfbbfea7d39f"},{"name":"Eliminación de Contacto de un Grupo","id":"b7a20422-88aa-46df-b4f7-fee56232a5ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/{{contact_id}}/groups/{{group_id}}","description":"<p>Para eliminar un contacto de un grupo, se debe hacer un <code>DELETE</code> indicando en la ruta URL el id de contacto y el id del grupo según corresponde.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","{{contact_id}}","groups","{{group_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"dfd225d6-0eca-4bc5-8c6b-ebb0ae7ca0d2","name":"Eliminar Contacto de Grupo","originalRequest":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/1546454/groups/4851"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Contact removed OK.\"\n}"}],"_postman_id":"b7a20422-88aa-46df-b4f7-fee56232a5ce"}],"id":"e40d3d24-c3c4-4045-86ed-e01b1a752967","description":"<p>El endpoint <code>groups</code> permite operar con los Grupos de Contactos de Wise CX.</p>\n","_postman_id":"e40d3d24-c3c4-4045-86ed-e01b1a752967","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Importación Masiva","item":[{"name":"Crear Sesión de Importación","id":"7e0bfd06-c8aa-4f79-90a9-92e11803ddeb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"group_ids\": [123, 456],\n    \"action\": \"add_update\",\n    \"identifier\": \"email\",\n    \"fields_mapping\": {\n        \"email\": \"correo\",\n        \"name\": \"nombre\",\n        \"phone\": \"telefono\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/import","description":"<h5 id=\"crear-sesión-de-importación\">Crear Sesión de Importación</h5>\n<p>Paso 1 del flujo de importación masiva. Crea una sesión y retorna un <code>import_id</code> para usarse en los pasos siguientes.</p>\n<p><strong>Flujo de uso:</strong></p>\n<ol>\n<li><code>POST /v1/contacts/import</code> — crea la sesión.</li>\n<li><code>POST /v1/contacts/import/{importId}/add</code> — envía los contactos (puede repetirse, máx. 50 por request).</li>\n<li><code>GET /v1/contacts/import/{importId}/status</code> — consulta el estado de procesamiento.</li>\n</ol>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>group_ids</td>\n<td>integer[]</td>\n<td><strong>sí</strong></td>\n<td>IDs de los grupos destino. Todos deben existir y estar activos.</td>\n</tr>\n<tr>\n<td>identifier</td>\n<td>string</td>\n<td><strong>sí</strong></td>\n<td>Campo para identificar duplicados: <code>email</code>, <code>personal_id</code>, <code>phone</code>. Debe estar presente como clave en <code>fields_mapping</code>.</td>\n</tr>\n<tr>\n<td>action</td>\n<td>string</td>\n<td>no</td>\n<td>Comportamiento ante duplicados: <code>add_update</code> (default), <code>add_only</code>, <code>update_only</code>.</td>\n</tr>\n<tr>\n<td>fields_mapping</td>\n<td>object</td>\n<td>no</td>\n<td>Mapeo de columnas origen a campos WCX: <code>{ \"wcx_field\": \"source_column\" }</code>. Claves desconocidas se descartan silenciosamente.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"límites\">Límites</h4>\n<ul>\n<li>Solo <strong>1 sesión activa</strong> por cuenta a la vez.</li>\n<li>TTL de la sesión: <strong>60 minutos</strong> (deslizante — se reinicia con cada <code>/add</code> exitoso).</li>\n<li>Auto-cierre por inactividad: <strong>5 minutos</strong> sin recibir contactos.</li>\n<li>Máx. contactos por sesión: <strong>10,000</strong>.</li>\n</ul>\n<h4 id=\"errores-principales\">Errores principales</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>group_ids_required</code></td>\n<td><code>group_ids</code> vacío</td>\n</tr>\n<tr>\n<td><code>group_ids_invalid. One or more groups do not exist.</code></td>\n<td>Algún grupo no existe o no está activo</td>\n</tr>\n<tr>\n<td><code>identifier_invalid. Valid values: email, personal_id, phone</code></td>\n<td>Valor de <code>identifier</code> no permitido</td>\n</tr>\n<tr>\n<td><code>identifier_field_required. The identifier '...' must be present in fields_mapping.</code></td>\n<td>El <code>identifier</code> no está como clave en <code>fields_mapping</code></td>\n</tr>\n<tr>\n<td><code>action_invalid. Valid values: add_update, add_only, update_only</code></td>\n<td>Valor de <code>action</code> no permitido</td>\n</tr>\n<tr>\n<td><code>import_active_limit_exceeded. Max {N} active import(s) allowed per account.</code></td>\n<td>Ya hay una sesión activa para la cuenta</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","import"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"7d9666d3-3c50-499c-92d9-1f1aa6dac9f1","name":"Crear Sesión de Importación","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"group_ids\": [123, 456],\n    \"action\": \"add_update\",\n    \"identifier\": \"email\",\n    \"fields_mapping\": {\n        \"email\": \"correo\",\n        \"name\": \"nombre\",\n        \"phone\": \"telefono\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/import"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"import_id\": \"imp_abc123\",\n        \"status\": \"active\"\n    }\n}"}],"_postman_id":"7e0bfd06-c8aa-4f79-90a9-92e11803ddeb"},{"name":"Agregar Contactos a la Sesión","id":"93d5c4f2-2166-4c61-8169-d1d290ad7579","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"email\": \"juan@ejemplo.com\",\n        \"name\": \"Juan Pérez\",\n        \"phone\": \"1112223333\",\n        \"personal_id\": \"20123456\",\n        \"metadata\": {\n            \"ciudad\": \"Buenos Aires\",\n            \"plan\": \"gold\"\n        }\n    },\n    {\n        \"email\": \"maria@ejemplo.com\",\n        \"name\": \"María García\",\n        \"phone\": \"1144445555\",\n        \"personal_id\": \"27654321\",\n        \"metadata\": {}\n    }\n]","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/import/{{importId}}/add","description":"<h5 id=\"agregar-contactos-a-la-sesión\">Agregar Contactos a la Sesión</h5>\n<p>Paso 2 del flujo de importación masiva. Envía un lote de contactos a la sesión creada. Puede llamarse múltiples veces. <strong>Cada llamada reinicia el TTL de la sesión.</strong></p>\n<h4 id=\"límites\">Límites</h4>\n<ul>\n<li>Máx. <strong>50 contactos por request</strong>.</li>\n<li>Máx. <strong>10,000 contactos totales</strong> por sesión.</li>\n</ul>\n<h4 id=\"body--array-de-contactos\">Body — array de contactos</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>email</td>\n<td>string</td>\n<td>Email del contacto</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td>Teléfono (se normalizan eliminando caracteres no numéricos)</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Nombre del contacto</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td>Identificador personal (DNI, CUIT, etc.)</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>object</td>\n<td>Campos personalizados: <code>{ \"campo\": \"valor\" }</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>Solo el campo definido como <code>identifier</code> en la sesión se valida. El resto no es obligatorio ni tiene validación de formato.</p>\n<h4 id=\"validación-del-identifier\">Validación del <code>identifier</code></h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>identifier</th>\n<th>Error si vacío</th>\n<th>Error si formato inválido</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td><code>email_empty</code></td>\n<td><code>email_invalid</code> (regex: <code>^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$</code>)</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td><code>phone_invalid</code></td>\n<td><code>phone_invalid</code> (resultado vacío tras strip de no-dígitos)</td>\n</tr>\n<tr>\n<td><code>personal_id</code></td>\n<td><code>personal_id_empty</code></td>\n<td>— (no hay validación de formato)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Contactos con el mismo valor de <code>identifier</code> dentro del <strong>mismo request</strong> son rechazados con <code>duplicate_in_batch</code>.</p>\n<h4 id=\"respuesta\">Respuesta</h4>\n<p><code>to_import</code> = contactos válidos encolados · <code>not_valid</code> = rechazados · <code>errors</code> = detalle por contacto (<code>contact_index</code> base-0, <code>error</code>, <code>value</code>)</p>\n<h4 id=\"errores-del-request\">Errores del request</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>import_not_found</code></td>\n<td><code>importId</code> no existe para esta cuenta</td>\n</tr>\n<tr>\n<td><code>import_not_active</code></td>\n<td>La sesión no está activa</td>\n</tr>\n<tr>\n<td><code>import_expired</code></td>\n<td>El TTL de la sesión expiró</td>\n</tr>\n<tr>\n<td><code>contacts_limit_exceeded. Max {N} contacts per request.</code></td>\n<td>Más de 50 contactos en el array</td>\n</tr>\n<tr>\n<td><code>import_max_contacts_exceeded. Max {N} contacts per import. Current: {X}, Requested: {Y}.</code></td>\n<td>Total acumulado superaría el límite de la sesión</td>\n</tr>\n<tr>\n<td><code>chunk_enqueue_failed. Please retry.</code></td>\n<td>Fallo en MongoDB — reintentar</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","import","{{importId}}","add"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"63fb3764-ebb5-475d-be24-b5724e54cb82","name":"Agregar Contactos a la Sesión","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"email\": \"juan@ejemplo.com\",\n        \"name\": \"Juan Pérez\",\n        \"phone\": \"1112223333\",\n        \"personal_id\": \"20123456\",\n        \"metadata\": {\n            \"ciudad\": \"Buenos Aires\",\n            \"plan\": \"gold\"\n        }\n    },\n    {\n        \"email\": \"maria@ejemplo.com\",\n        \"name\": \"María García\",\n        \"phone\": \"1144445555\",\n        \"personal_id\": \"27654321\",\n        \"metadata\": {}\n    }\n]","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/import/imp_abc123/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"to_import\": 95,\n        \"not_valid\": 5,\n        \"errors\": [\n            {\n                \"contact_index\": 3,\n                \"error\": \"email_invalid\",\n                \"value\": \"not-an-email\"\n            }\n        ]\n    }\n}"}],"_postman_id":"93d5c4f2-2166-4c61-8169-d1d290ad7579"},{"name":"Consultar Estado de Importación","id":"dc2707a7-234d-4164-a9c3-20e656c267c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/import/{{importId}}/status","description":"<h5 id=\"consultar-estado-de-importación\">Consultar Estado de Importación</h5>\n<p>Paso 3 del flujo de importación masiva. Consulta el estado de procesamiento de la sesión. No modifica el TTL.</p>\n<h4 id=\"campos-de-respuesta\">Campos de respuesta</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>import_id</td>\n<td>Identificador de la sesión</td>\n</tr>\n<tr>\n<td>status</td>\n<td><code>active</code> = en curso · <code>closed</code> = finalizada · <code>expired</code> = TTL expirado · <code>cancelled</code> = cancelada</td>\n</tr>\n<tr>\n<td>total_received</td>\n<td>Total de contactos válidos encolados</td>\n</tr>\n<tr>\n<td>total_processed</td>\n<td>Contactos ya procesados por el backend</td>\n</tr>\n<tr>\n<td>total_errors</td>\n<td>Contactos rechazados por validación</td>\n</tr>\n<tr>\n<td>created_at</td>\n<td>Fecha de creación (UTC)</td>\n</tr>\n<tr>\n<td>last_activity</td>\n<td>Fecha del último <code>/add</code> exitoso (UTC)</td>\n</tr>\n<tr>\n<td>action</td>\n<td>Comportamiento configurado al crear la sesión</td>\n</tr>\n<tr>\n<td>identifier</td>\n<td>Campo identificador configurado al crear la sesión</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>import_not_found</code></td>\n<td><code>importId</code> no existe para esta cuenta</td>\n</tr>\n<tr>\n<td><code>import_id_required</code></td>\n<td><code>importId</code> vacío o ausente</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","import","{{importId}}","status"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"078fea5e-edea-406b-b208-8f096c938f88","name":"Consultar Estado de Importación","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/import/imp_abc123/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"import_id\": \"imp_abc123\",\n        \"status\": \"active\",\n        \"total_received\": 300,\n        \"total_processed\": 210,\n        \"total_errors\": 8,\n        \"created_at\": \"2026-01-15 10:00:00\",\n        \"last_activity\": \"2026-01-15 10:05:32\",\n        \"action\": \"add_update\",\n        \"identifier\": \"email\"\n    }\n}"}],"_postman_id":"dc2707a7-234d-4164-a9c3-20e656c267c7"}],"id":"d7799151-a76f-464e-886b-53698ca946cf","description":"<p>Endpoints para importación masiva de contactos de forma asíncrona. Flujo: crear sesión → agregar contactos (repetible) → consultar estado.</p>\n","_postman_id":"d7799151-a76f-464e-886b-53698ca946cf","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Creación de Contacto","id":"b374a51e-e1b4-47fc-8760-9458754bfaab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/","description":"<h5 id=\"nuevo-contacto\">Nuevo Contacto</h5>\n<p>Para la creación de un nuevo Contacto, se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Email del contacto. * Obligatorio solo si no viene el personal_id, phone</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>ID personal del contacto (DNI, CUIT...). * Obligatorio solo si no viene el email, phone</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Teléfono del contacto. * Obligatorio solo si no viene el email, personal_id</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre del contacto</td>\n</tr>\n<tr>\n<td>guid</td>\n<td>string</td>\n<td>no</td>\n<td>Guid del contacto</td>\n</tr>\n<tr>\n<td>password</td>\n<td>string</td>\n<td>no</td>\n<td>Password del contacto</td>\n</tr>\n<tr>\n<td>organization_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>ID de la organización del contacto</td>\n</tr>\n<tr>\n<td>address</td>\n<td>string</td>\n<td>no</td>\n<td>Dirección del contacto</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td><code>custom_fields[]</code></td>\n<td>no</td>\n<td>Campos personalizados del contacto</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>custom_fields</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>field</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre del custom_field</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Valor del custom_field</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts",""],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"e8a0329e-9185-401f-8d86-78a67882f74d","name":"Creación de Contacto","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"personal_id\": \"545487879-1\",\n    \"email\": \"j.doe-1@test.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 6594518\n}"}],"_postman_id":"b374a51e-e1b4-47fc-8760-9458754bfaab"},{"name":"Actualización de Contacto por Id","id":"099c6dfd-9ea3-4620-a644-db918bc96153","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/{{id}}","description":"<p>Para la actualización de un Contacto, se debe hacer un <code>PUT</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Email del contacto. * Obligatorio solo si no viene el personal_id, phone</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>ID personal del contacto (DNI, CUIT...). * Obligatorio solo si no viene el email, phone</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Teléfono del contacto. * Obligatorio solo si no viene el email, personal_id</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre del contacto</td>\n</tr>\n<tr>\n<td>guid</td>\n<td>string</td>\n<td>no</td>\n<td>Guid del contacto</td>\n</tr>\n<tr>\n<td>password</td>\n<td>string</td>\n<td>no</td>\n<td>Password del contacto</td>\n</tr>\n<tr>\n<td>organization_id</td>\n<td>numeric</td>\n<td>no *</td>\n<td>ID de la organización del contacto. * Para desvincular del contacto enviar -1</td>\n</tr>\n<tr>\n<td>address</td>\n<td>string</td>\n<td>no</td>\n<td>Dirección del contacto</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td><code>custom_fields[]</code></td>\n<td>no</td>\n<td>Campos personalizados del contacto</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto <code>custom_fields</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>field</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre del custom_field</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Valor del custom_field</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"5ddeeef0-1c8d-41de-8750-3d5fc1967296","name":"Actualización de Contacto por Id","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"personal_id\": \"545487879\",\n    \"email\": \"j.doe@test.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/contacts/{{id}}"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": 6594517\r\n}"}],"_postman_id":"099c6dfd-9ea3-4620-a644-db918bc96153"},{"name":"Obtención de Contactos","id":"7e6a9f75-4baa-4b19-8ab4-f51d95fa6f49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/?fields=id,email,personal_id,phone,name,custom_fields,last_update&limit=100&page=80","description":"<p>Para la obtención del listado de Contactos, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id del contacto</td>\n</tr>\n<tr>\n<td>email</td>\n<td>Email del contacto</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>Identificador personalizado del contacto</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>Teléfono del contacto</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nombre del contacto</td>\n</tr>\n<tr>\n<td>guid</td>\n<td>Guid del contacto</td>\n</tr>\n<tr>\n<td>password</td>\n<td>Password del contacto</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td>Campos personalizados del contacto</td>\n</tr>\n<tr>\n<td>last_update</td>\n<td>Obtiene la fecha de última actualización del contacto <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>organization_id</td>\n<td>Identificador de la organización del contacto</td>\n</tr>\n<tr>\n<td>address</td>\n<td>Dirección del contacto</td>\n</tr>\n<tr>\n<td>city</td>\n<td>Ciudad del contacto</td>\n</tr>\n<tr>\n<td>channel_data</td>\n<td>Detalles de canales asociados al contacto: Facebook, Instagram, Twitter</td>\n</tr>\n<tr>\n<td>groups_ids</td>\n<td>Array de IDs de los grupos a los que pertenece el contacto. Retorna <code>[]</code> si el contacto no pertenece a ningún grupo. Ejemplo: <code>\"groups_ids\": [12, 45, 78]</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"filtro\">FILTRO</h4>\n<h5 id=\"operadores-permitidos\">OPERADORES PERMITIDOS</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Operadores</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id, email, personal_id, phone, last_update, organization_id</td>\n<td>IN, EQUAL</td>\n</tr>\n<tr>\n<td>contact.group_id</td>\n<td>IN, EQUAL</td>\n</tr>\n<tr>\n<td>contact.&lt;nombre_campo&gt; (custom field)</td>\n<td>EQUAL (IN no está disponible para custom fields)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Ejemplos de filtros:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>[{'field':'contact.group_id','operator':'EQUAL','value':'123'}]\n[{'field':'contact.group_id','operator':'IN','value':['123','456']}]\n[{'field':'contact.nombre_campo','operator':'EQUAL','value':'prueba'}]\n</code></pre><p>Para ver ejemplos ir a <a href=\"#filtros\">Filtros.</a></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts",""],"host":["api","wcx","cloud"],"query":[{"key":"fields","value":"id,email,personal_id,phone,name,custom_fields,last_update"},{"key":"limit","value":"100"},{"key":"page","value":"80"}],"variable":[]}},"response":[{"id":"03fed137-430c-4a15-aec8-82e8a0ae62f7","name":"Obtenención de Contactos","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/contacts/?fields=id,personal_id&sort=desc&sort_field=id&limit=5&page=1","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","contacts",""],"query":[{"key":"fields","value":"id,personal_id"},{"key":"sort","value":"desc"},{"key":"sort_field","value":"id"},{"key":"limit","value":"5"},{"key":"page","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"id\": 6594517,\r\n            \"personal_id\": \"\"\r\n        },\r\n        {\r\n            \"id\": 6594516,\r\n            \"personal_id\": \"3279964888\"\r\n        },\r\n        {\r\n            \"id\": 6594515,\r\n            \"personal_id\": \"812737-7787987987\"\r\n        },\r\n        {\r\n            \"id\": 6594514,\r\n            \"personal_id\": \"8127377787987987\"\r\n        },\r\n        {\r\n            \"id\": 6594513,\r\n            \"personal_id\": \"7787987987\"\r\n        }\r\n    ],\r\n    \"paging\": {\r\n        \"next\": \"https://api.wcx.cloud/core/v1/contacts/v1/contacts/?fields=id,personal_id&limit=5&page=2&sort=desc&sort_field=id\",\r\n        \"page\": 2,\r\n        \"limit\": 5\r\n    }\r\n}"}],"_postman_id":"7e6a9f75-4baa-4b19-8ab4-f51d95fa6f49"},{"name":"Obtención de Contacto por id","id":"f832ce92-f4a8-4806-a642-a1188e2251d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/{{id}}","description":"<p>Para la obtención del detalle de un Contacto, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,email,personal_id,phone,name,guid,password,custom_fields,last_update,organization_id,address,city,channel_data,groups_ids</code></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id del contacto</td>\n</tr>\n<tr>\n<td>email</td>\n<td>Email del contacto</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>Identificador personalizado del contacto</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>Teléfono del contacto</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nombre del contacto</td>\n</tr>\n<tr>\n<td>guid</td>\n<td>Guid del contacto</td>\n</tr>\n<tr>\n<td>password</td>\n<td>Password del contacto</td>\n</tr>\n<tr>\n<td>custom_fields</td>\n<td>Campos personalizados del contacto</td>\n</tr>\n<tr>\n<td>last_update</td>\n<td>Obtiene la fecha de última actualización del contacto <strong>(UTC+0)</strong></td>\n</tr>\n<tr>\n<td>organization_id</td>\n<td>Identificador de la organización del contacto</td>\n</tr>\n<tr>\n<td>address</td>\n<td>Dirección del contacto</td>\n</tr>\n<tr>\n<td>city</td>\n<td>Ciudad del contacto</td>\n</tr>\n<tr>\n<td>channel_data</td>\n<td>Detalles de canales asociados al contacto: Facebook, Instagram, Twitter</td>\n</tr>\n<tr>\n<td>groups_ids</td>\n<td>Array de IDs de los grupos a los que pertenece el contacto. Retorna <code>[]</code> si el contacto no pertenece a ningún grupo. Ejemplo: <code>\"groups_ids\": [12, 45, 78]</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"54662b21-8d9c-4aee-a4b1-99f6c8e502a6","name":"Obtenención de Contacto por id","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/6594517"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 6594517,\n    \"email\": \"j.doe@test.com\",\n    \"name\": \"Jhon Doe\",\n    \"personal_id\": \"5465478\",\n    \"custom_fields\": [\n        {\n            \"field\": \"firstaccess\",\n            \"value\": \"false\"\n        },\n        {\n            \"field\": \"test_multiline\",\n            \"value\": \"test\"\n        },\n        {\n            \"field\": \"DNI_CUIL\",\n            \"value\": \"456456487\"\n        }\n    ]\n}"}],"_postman_id":"f832ce92-f4a8-4806-a642-a1188e2251d1"},{"name":"Eliminación de Contacto por id","id":"65bae354-60b8-491e-b539-a7de8d6d8e08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/{{id}}","description":"<p>Para la eliminación de un Contacto, se debe hacer un <code>DELETE</code> indicando el Id del contacto a eliminar.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","contacts","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"2b0f3f45-9d04-455f-b58c-50021103d4e9","name":"Eliminación de Contacto por id","originalRequest":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/contacts/{{id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Contact removed.\"\n}"}],"_postman_id":"65bae354-60b8-491e-b539-a7de8d6d8e08"}],"id":"bc63570c-6801-48aa-8a14-117c525590b9","description":"<p>El endpoint <code>contacts</code> permite manejar los Contactos de Wise CX.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"165a4744-c324-48d7-bdb8-36db2f9aef1d"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"6fc0d478-d906-49a6-b345-4f6b12f4c956"}}],"_postman_id":"bc63570c-6801-48aa-8a14-117c525590b9","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Grupos de Atención","item":[{"name":"Obtención de Grupos de Atención","id":"2d5d3e0b-ca49-43c4-b3e3-e94cb577515b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/queues","description":"<p>Para la obtención del listado de Grupos de Atención, se debe hacer un <code>GET</code>. Los campos devueltos por defecto son: <code>id,name,businessHours,users</code>.</p>\n<p>Se puede usar el parámetro <code>fields</code> para solicitar un subconjunto de campos (ej: <code>?fields=id,name,users</code>).</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td>ID del grupo de atención</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Nombre del grupo de atención</td>\n</tr>\n<tr>\n<td>businessHours</td>\n<td>object</td>\n<td>Horarios comerciales configurados para el grupo</td>\n</tr>\n<tr>\n<td>users</td>\n<td>array</td>\n<td>Usuarios asignados al grupo (ordenados alfabéticamente por nombre)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"estructura-de-businesshours\">Estructura de <code>businessHours</code></h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timezone.name</td>\n<td>string</td>\n<td>Nombre del timezone (ej: <code>\"Argentina Standard Time\"</code>)</td>\n</tr>\n<tr>\n<td>timezone.offset</td>\n<td>string</td>\n<td>Offset UTC (ej: <code>\"-03:00\"</code>)</td>\n</tr>\n<tr>\n<td>schedules[].day</td>\n<td>numeric</td>\n<td>Día de la semana: 0=domingo, 1=lunes, ..., 6=sábado</td>\n</tr>\n<tr>\n<td>schedules[].name</td>\n<td>string</td>\n<td>Nombre del día en inglés (ej: <code>\"sunday\"</code>, <code>\"monday\"</code>)</td>\n</tr>\n<tr>\n<td>schedules[].isOpen</td>\n<td>boolean</td>\n<td>Si el grupo atiende ese día</td>\n</tr>\n<tr>\n<td>schedules[].specialDate</td>\n<td>boolean</td>\n<td>Si es una fecha especial (no recurrente)</td>\n</tr>\n<tr>\n<td>schedules[].date</td>\n<td>string/null</td>\n<td>Fecha específica en formato <code>yyyy-MM-dd</code> (null para días regulares)</td>\n</tr>\n<tr>\n<td>schedules[].hours[].from</td>\n<td>string</td>\n<td>Hora de apertura en formato <code>HH:mm</code></td>\n</tr>\n<tr>\n<td>schedules[].hours[].to</td>\n<td>string</td>\n<td>Hora de cierre en formato <code>HH:mm</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"estructura-de-users\">Estructura de <code>users</code></h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td>ID del usuario</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Nombre del usuario</td>\n</tr>\n<tr>\n<td>auto_assign</td>\n<td>boolean</td>\n<td>Si el usuario tiene asignación automática activada</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","queues"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"56a0819c-ad0d-4610-afce-24e7dd72df54","name":"Obtención de Grupos","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/queues"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"id\": 53,\r\n            \"name\": \"Soporte\",\r\n            \"businessHours\": {\r\n                \"timezone\": {\r\n                    \"name\": \"Argentina Standard Time\",\r\n                    \"offset\": \"-03:00\"\r\n                },\r\n                \"schedules\": [\r\n                    { \"day\": 0, \"name\": \"sunday\",    \"isOpen\": false, \"specialDate\": false, \"date\": null, \"hours\": [] },\r\n                    { \"day\": 1, \"name\": \"monday\",    \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                    { \"day\": 2, \"name\": \"tuesday\",   \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                    { \"day\": 3, \"name\": \"wednesday\", \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                    { \"day\": 4, \"name\": \"thursday\",  \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                    { \"day\": 5, \"name\": \"friday\",    \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                    { \"day\": 6, \"name\": \"saturday\",  \"isOpen\": false, \"specialDate\": false, \"date\": null, \"hours\": [] }\r\n                ]\r\n            },\r\n            \"users\": [\r\n                { \"id\": 10, \"name\": \"Juan Pérez\",   \"auto_assign\": true },\r\n                { \"id\": 11, \"name\": \"María García\", \"auto_assign\": false }\r\n            ]\r\n        },\r\n        {\r\n            \"id\": 122,\r\n            \"name\": \"Sugerencias\",\r\n            \"businessHours\": {\r\n                \"timezone\": {\r\n                    \"name\": \"Argentina Standard Time\",\r\n                    \"offset\": \"-03:00\"\r\n                },\r\n                \"schedules\": [\r\n                    { \"day\": 0, \"name\": \"sunday\",    \"isOpen\": false, \"specialDate\": false, \"date\": null, \"hours\": [] },\r\n                    { \"day\": 1, \"name\": \"monday\",    \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"09:00\", \"to\": \"18:00\" }] },\r\n                    { \"day\": 2, \"name\": \"tuesday\",   \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"09:00\", \"to\": \"18:00\" }] },\r\n                    { \"day\": 3, \"name\": \"wednesday\", \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"09:00\", \"to\": \"18:00\" }] },\r\n                    { \"day\": 4, \"name\": \"thursday\",  \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"09:00\", \"to\": \"18:00\" }] },\r\n                    { \"day\": 5, \"name\": \"friday\",    \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"09:00\", \"to\": \"18:00\" }] },\r\n                    { \"day\": 6, \"name\": \"saturday\",  \"isOpen\": false, \"specialDate\": false, \"date\": null, \"hours\": [] }\r\n                ]\r\n            },\r\n            \"users\": []\r\n        }\r\n    ],\r\n    \"paging\": {\r\n        \"next\": null,\r\n        \"page\": 1,\r\n        \"limit\": 100\r\n    }\r\n}"}],"_postman_id":"2d5d3e0b-ca49-43c4-b3e3-e94cb577515b"},{"name":"Creación de Grupos de Atención","id":"0fad1c5c-21d9-40ee-b235-72ae2e50df9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/queues","description":"<p>Crea un nuevo grupo de atención permitiendo asociar usuarios y definir si cada uno tiene asignación automática.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Requerido</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Sí</td>\n<td>Nombre del grupo de atención. Se aplica trim automático y tiene una longitud máxima de 50 caracteres. Debe ser único.</td>\n</tr>\n<tr>\n<td><code>users</code></td>\n<td>array</td>\n<td>No</td>\n<td>Lista de usuarios que se asociarán a la cola. Si no se envía, la cola se crea sin usuarios.</td>\n</tr>\n<tr>\n<td><code>users.id</code></td>\n<td>integer</td>\n<td>Sí (si se envía users)</td>\n<td>Identificador del usuario.</td>\n</tr>\n<tr>\n<td><code>users.auto_assign</code></td>\n<td>boolean</td>\n<td>No</td>\n<td>Indica si el usuario participa en la asignación automática. Valor por defecto: <code>false</code>.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","queues"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"fd6907ed-c36a-498c-9630-e330e159b034","name":"Creación de Grupos de Atención","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Soporte\",\r\n  \"users\": [\r\n    {\r\n      \"id\": 10,\r\n      \"auto_assign\": true\r\n    },\r\n    {\r\n      \"id\": 11,\r\n      \"auto_assign\": false\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/queues"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n  \"id\": 154\r\n}"}],"_postman_id":"0fad1c5c-21d9-40ee-b235-72ae2e50df9c"},{"name":"Obtención de Grupo de Atención por Id","id":"847df071-3e99-4bcb-bedd-a978e7c99752","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/queues/{{id}}","description":"<p>Para la obtención del detalle de un Grupo de Atención, se debe hacer un <code>GET</code> indicando el id del grupo en la URL.</p>\n<p>Los campos devueltos por defecto son: <code>id,name,businessHours,users</code></p>\n<p>Se puede usar el parámetro <code>fields</code> para solicitar un subconjunto de campos (ej: <code>?fields=id,name,users</code>).</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td>ID del grupo de atención</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Nombre del grupo de atención</td>\n</tr>\n<tr>\n<td>businessHours</td>\n<td>object</td>\n<td>Horarios comerciales configurados para el grupo</td>\n</tr>\n<tr>\n<td>users</td>\n<td>array</td>\n<td>Usuarios asignados al grupo (ordenados alfabéticamente por nombre)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"estructura-de-businesshours\">Estructura de <code>businessHours</code></h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>timezone.name</td>\n<td>string</td>\n<td>Nombre del timezone (ej: <code>\"Argentina Standard Time\"</code>)</td>\n</tr>\n<tr>\n<td>timezone.offset</td>\n<td>string</td>\n<td>Offset UTC (ej: <code>\"-03:00\"</code>)</td>\n</tr>\n<tr>\n<td>schedules[].day</td>\n<td>numeric</td>\n<td>Día de la semana: 0=domingo, 1=lunes, ..., 6=sábado</td>\n</tr>\n<tr>\n<td>schedules[].name</td>\n<td>string</td>\n<td>Nombre del día en inglés (ej: <code>\"sunday\"</code>, <code>\"monday\"</code>)</td>\n</tr>\n<tr>\n<td>schedules[].isOpen</td>\n<td>boolean</td>\n<td>Si el grupo atiende ese día</td>\n</tr>\n<tr>\n<td>schedules[].specialDate</td>\n<td>boolean</td>\n<td>Si es una fecha especial (no recurrente)</td>\n</tr>\n<tr>\n<td>schedules[].date</td>\n<td>string/null</td>\n<td>Fecha específica en formato <code>yyyy-MM-dd</code> (null para días regulares)</td>\n</tr>\n<tr>\n<td>schedules[].hours[].from</td>\n<td>string</td>\n<td>Hora de apertura en formato <code>HH:mm</code></td>\n</tr>\n<tr>\n<td>schedules[].hours[].to</td>\n<td>string</td>\n<td>Hora de cierre en formato <code>HH:mm</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"estructura-de-users\">Estructura de <code>users</code></h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td>Id del usuario</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Nombre del usuario</td>\n</tr>\n<tr>\n<td>auto_assign</td>\n<td>boolean</td>\n<td>Indica si el usuario tiene asignación automática activada</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","queues","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"21f88975-3a79-45e7-87c5-bb31a8832f20","name":"Obtención de Grupo de Atención por Id","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/queues/53"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"id\": 53,\r\n        \"name\": \"Soporte\",\r\n        \"businessHours\": {\r\n            \"timezone\": {\r\n                \"name\": \"Argentina Standard Time\",\r\n                \"offset\": \"-03:00\"\r\n            },\r\n            \"schedules\": [\r\n                { \"day\": 0, \"name\": \"sunday\",    \"isOpen\": false, \"specialDate\": false, \"date\": null, \"hours\": [] },\r\n                { \"day\": 1, \"name\": \"monday\",    \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                { \"day\": 2, \"name\": \"tuesday\",   \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                { \"day\": 3, \"name\": \"wednesday\", \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                { \"day\": 4, \"name\": \"thursday\",  \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                { \"day\": 5, \"name\": \"friday\",    \"isOpen\": true,  \"specialDate\": false, \"date\": null, \"hours\": [{ \"from\": \"08:00\", \"to\": \"17:00\" }] },\r\n                { \"day\": 6, \"name\": \"saturday\",  \"isOpen\": false, \"specialDate\": false, \"date\": null, \"hours\": [] }\r\n            ]\r\n        },\r\n        \"users\": [\r\n            { \"id\": 10, \"name\": \"Juan Pérez\",   \"auto_assign\": true },\r\n            { \"id\": 11, \"name\": \"María García\", \"auto_assign\": false }\r\n        ]\r\n    }\r\n}"}],"_postman_id":"847df071-3e99-4bcb-bedd-a978e7c99752"},{"name":"Actualización de Usuarios de Grupo de Atención","id":"241576c8-771d-4a21-8c6f-275bbe7b8327","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"[\r\n  {\r\n    \"id\": 10,\r\n    \"auto_assign\": true\r\n  },\r\n  {\r\n    \"id\": 11,\r\n    \"auto_assign\": false\r\n  }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/queues/{{id}}/users","description":"<p>Para asignar o actualizar usuarios en un Grupo de Atención, se debe hacer un <code>PUT</code> indicando el id del grupo en la URL y enviando una lista de objetos de usuario:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del usuario (debe ser mayor a 0). No se permiten ids duplicados.</td>\n</tr>\n<tr>\n<td>auto_assign</td>\n<td>boolean</td>\n<td>no</td>\n<td>Indica si el usuario tendrá asignación automática. Por defecto <code>false</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>Si la lista está vacía, retorna un resumen con contadores en 0 sin realizar cambios.</p>\n<p>La respuesta incluye un resumen con la cantidad de usuarios <code>added</code>, <code>updated</code> y <code>unchanged</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","queues","{{id}}","users"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"242d94b8-d0db-478d-b0f4-b34fc9e096fa","name":"Actualización de Usuarios de Grupo de Atención","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"[\r\n  {\r\n    \"id\": 10,\r\n    \"auto_assign\": true\r\n  },\r\n  {\r\n    \"id\": 11,\r\n    \"auto_assign\": false\r\n  }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/queues/53/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"added\": 1,\r\n        \"updated\": 1,\r\n        \"unchanged\": 0\r\n    }\r\n}"}],"_postman_id":"241576c8-771d-4a21-8c6f-275bbe7b8327"},{"name":"Eliminación de Usuario de Grupo de Atención","id":"114abfd1-dac9-41ca-a3f1-25a982a40825","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/queues/{{id}}/users/{{user_id}}","description":"<p>Para eliminar un usuario de un Grupo de Atención, se debe hacer un <code>DELETE</code> indicando el id del grupo y el id del usuario en la URL.</p>\n<p>Retorna HTTP <code>204 No Content</code> si la operación fue exitosa.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","queues","{{id}}","users","{{user_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"ac0424bf-4abd-47cd-9378-e6779920a0b6","name":"Eliminación de Usuario de Grupo de Atención","originalRequest":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/queues/53/users/10"},"status":"No Content","code":204,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"114abfd1-dac9-41ca-a3f1-25a982a40825"},{"name":"Eliminación Masiva de Usuarios de Grupo de Atención","id":"e33b8637-af6e-4612-be88-2f5a61019ed3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"ids\": [10, 11, 12]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/queues/{{id}}/users","description":"<p>Para eliminar múltiples usuarios de un Grupo de Atención en una sola operación, se debe hacer un <code>DELETE</code> indicando el id del grupo en la URL y enviando el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ids</td>\n<td>numeric[]</td>\n<td><strong>si</strong></td>\n<td>Lista de ids de usuarios a eliminar del grupo</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","queues","{{id}}","users"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"4dd3c728-4c2b-4d66-8045-110e19d2ddcb","name":"Eliminación Masiva de Usuarios de Grupo de Atención","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"ids\": [10, 11, 12]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/queues/53/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"removed\": 3\r\n    }\r\n}"}],"_postman_id":"e33b8637-af6e-4612-be88-2f5a61019ed3"},{"name":"Obtención de Negocio Abierto","id":"2f8bd0d6-39a3-4cdc-8206-d29a3483bdd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/business_hours/is_open","description":"<p>Para la obtención de Negocio Abierto, se debe hacer un <code>GET</code>. Se puede enviar como opcional el parámetro <code>queue_id</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","business_hours","is_open"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"c93aa323-bd2d-4dab-a39c-67f94cabc76d","name":"Obtención de Negocio Abierto","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/business_hours/is_open"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"True\"\n}"}],"_postman_id":"2f8bd0d6-39a3-4cdc-8206-d29a3483bdd1"}],"id":"309e032c-228c-4a69-858a-5612ad99a85d","description":"<p>El endpoint <code>queues</code> permite obtener el listado de Areas de Wise CX.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"f26acc0a-a5c9-4cb9-ac4e-9d3f8ebbe540"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"abad192a-c8de-491c-ab8f-806b8c754e24"}}],"_postman_id":"309e032c-228c-4a69-858a-5612ad99a85d","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Usuarios","item":[{"name":"Obtención de Usuarios","id":"79a49dce-4428-4eb4-8192-30067c702531","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/users","description":"<p>Para la obtención del listado de Usuarios, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,user_name,nick,first_name,last_name,is_bot,created_at,last_login,queues</code></p>\n<p>El campo <code>queues</code> devuelve el listado de Grupos de Atención a los que pertenece el usuario. Cada objeto contiene:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id del grupo de atención</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nombre del grupo de atención</td>\n</tr>\n<tr>\n<td>auto_assign</td>\n<td>Indica si el usuario tiene asignación automática en ese grupo</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","users"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"cc9b92f6-d750-4986-bad6-7d318b533c9e","name":"Obtención de Usuarios","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/users?fields=id,nick,first_name,last_name,user_name,queues,created_at,last_login","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","users"],"query":[{"key":"fields","value":"id,nick,first_name,last_name,user_name,queues,created_at,last_login"}]}},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 5846,\n            \"user_name\": \"webcentrix@hotmail.com\",\n            \"nick\": \"Web\",\n            \"first_name\": \"Web\",\n            \"last_name\": \"Centrix\",\n            \"is_bot\": false,\n            \"created_at\": \"2019-03-19 01:28:00\",\n            \"last_login\": \"2021-01-19 15:54:17\",\n            \"queues\": [\n                {\n                    \"id\": 159,\n                    \"name\": \"Soporte\",\n                    \"auto_assign\": true\n                },\n                {\n                    \"id\": 6059,\n                    \"name\": \"Ventas\",\n                    \"auto_assign\": false\n                }\n            ]\n        },\n        {\n            \"id\": 5852,\n            \"user_name\": \"lukedemo\",\n            \"nick\": \"Luke\",\n            \"first_name\": \"Luke\",\n            \"last_name\": \"Skywalker\",\n            \"is_bot\": true,\n            \"created_at\": \"2019-07-24 01:28:00\",\n            \"last_login\": \"2021-01-19 15:54:17\",\n            \"queues\": [\n                {\n                    \"id\": 159,\n                    \"name\": \"Soporte\",\n                    \"auto_assign\": false\n                },\n                {\n                    \"id\": 6472,\n                    \"name\": \"Bots\",\n                    \"auto_assign\": true\n                },\n                {\n                    \"id\": 6690,\n                    \"name\": \"WhatsApp\",\n                    \"auto_assign\": true\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"79a49dce-4428-4eb4-8192-30067c702531"},{"name":"Obtención de Usuario por Id","id":"2a19ec71-adc4-4431-8840-ef22ba448d4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/users/{{id}}","description":"<p>Para la obtención del detalle de un Usuario, se debe hacer un <code>GET</code> indicando el id del usuario en la URL.</p>\n<p>Los campos devueltos son: <code>id,user_name,nick,first_name,last_name,is_bot,created_at,last_login,queues</code></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","users","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"d6f868af-abcb-4090-9676-406b37fbe894","name":"Obtención de Usuario por Id","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/users/5846"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"id\": 5846,\r\n        \"user_name\": \"webcentrix@hotmail.com\",\r\n        \"nick\": \"Web\",\r\n        \"first_name\": \"Web\",\r\n        \"last_name\": \"Centrix\",\r\n        \"is_bot\": false,\r\n        \"created_at\": \"2019-03-19 01:28:00\",\r\n        \"last_login\": \"2021-01-19 15:54:17\",\r\n        \"queues\": [\r\n            { \"id\": 159, \"name\": \"Soporte\", \"auto_assign\": true },\r\n            { \"id\": 6059, \"name\": \"Ventas\", \"auto_assign\": false }\r\n        ]\r\n    }\r\n}"}],"_postman_id":"2a19ec71-adc4-4431-8840-ef22ba448d4d"},{"name":"Creación de Usuario","id":"b7ee3a67-26f1-428b-acbe-1ff185305c81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"user_name\": \"nuevo.agente@empresa.com\",\r\n    \"nick\": \"Nuevo Agente\",\r\n    \"first_name\": \"Nuevo\",\r\n    \"last_name\": \"Agente\",\r\n    \"is_bot\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/users","description":"<h5 id=\"nuevo-usuario\">Nuevo Usuario</h5>\n<p>Para la creación de un nuevo Usuario, se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>user_name</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre de usuario (generalmente el email)</td>\n</tr>\n<tr>\n<td>nick</td>\n<td>string</td>\n<td>no</td>\n<td>Apodo o nombre corto del usuario</td>\n</tr>\n<tr>\n<td>first_name</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre del usuario</td>\n</tr>\n<tr>\n<td>last_name</td>\n<td>string</td>\n<td>no</td>\n<td>Apellido del usuario</td>\n</tr>\n<tr>\n<td>is_bot</td>\n<td>boolean</td>\n<td>no</td>\n<td>Indica si el usuario es un bot. Por defecto <code>false</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","users"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"8da19065-5aaf-41e2-8640-c084729122b0","name":"Creación de Usuario","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"user_name\": \"nuevo.agente@empresa.com\",\r\n    \"nick\": \"Nuevo Agente\",\r\n    \"first_name\": \"Nuevo\",\r\n    \"last_name\": \"Agente\",\r\n    \"is_bot\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"id\": 7890\r\n    }\r\n}"}],"_postman_id":"b7ee3a67-26f1-428b-acbe-1ff185305c81"},{"name":"Asignación de Grupos de Atención a Usuario","id":"f9c647b4-f70e-4169-99bd-55f1f235632a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"id\": 159,\r\n        \"auto_assign\": true\r\n    },\r\n    {\r\n        \"id\": 6059,\r\n        \"auto_assign\": false\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/users/{{id}}/queues","description":"<p>Para asignar Grupos de Atención a un Usuario, se debe hacer un <code>PUT</code> indicando el id del usuario en la URL y enviando una lista de objetos de grupo:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del grupo de atención</td>\n</tr>\n<tr>\n<td>auto_assign</td>\n<td>boolean</td>\n<td>no</td>\n<td>Indica si el usuario tendrá asignación automática en ese grupo</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","users","{{id}}","queues"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"07f9b32e-7df1-4c4f-b2ce-6cada040c028","name":"Asignación de Grupos de Atención a Usuario","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"id\": 159,\r\n        \"auto_assign\": true\r\n    },\r\n    {\r\n        \"id\": 6059,\r\n        \"auto_assign\": false\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/users/5846/queues"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"added\": 1,\r\n        \"updated\": 1,\r\n        \"unchanged\": 0\r\n    }\r\n}"}],"_postman_id":"f9c647b4-f70e-4169-99bd-55f1f235632a"},{"name":"Eliminación de Grupos de Atención de Usuario","id":"219974c7-bac9-40d8-9538-89aa2d1994aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"queues_ids\": [159, 6059]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/users/{{id}}/queues","description":"<p>Para eliminar Grupos de Atención de un Usuario, se debe hacer un <code>DELETE</code> indicando el id del usuario en la URL y enviando el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>queues_ids</td>\n<td>numeric[]</td>\n<td><strong>si</strong></td>\n<td>Lista de ids de grupos de atención a desvincular del usuario</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","users","{{id}}","queues"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"a70b1972-3549-49ce-b1f7-bf7439dc00b3","name":"Eliminación de Grupos de Atención de Usuario","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"queues_ids\": [159, 6059]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/users/5846/queues"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": {\r\n        \"removed\": 2\r\n    }\r\n}"}],"_postman_id":"219974c7-bac9-40d8-9538-89aa2d1994aa"}],"id":"830b567b-b60d-45da-9db5-9fb95582c6ab","description":"<p>El endpoint <code>users</code> permite obtener, crear y gestionar los Usuarios de Wise CX, incluyendo la asignación y eliminación de Grupos de Atención.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"f68bb441-888b-4ab4-afb1-807df342eb18"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"ec3c96ff-83bc-4d19-84b7-594bec3657e0"}}],"_postman_id":"830b567b-b60d-45da-9db5-9fb95582c6ab","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Analytics","item":[{"name":"Iniciar Descarga de Reporte por id","id":"2eb7efa6-7603-445c-8f2b-3cfe1b3a9e6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"columns\": \"conv_created,group_id,user_id,status\",\n    \"group_by\": \"d\",\n    \"filter\": {\n        \"date_from\": \"2024-01-01\",\n        \"date_to\": \"2024-01-31\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/analytics/export/{{id}}","description":"<p>Para exportar un listado, se debe hacer un \\POST\\ indicando el \\id\\ del reporte a descargar en la URL.</p>\n<p><strong>NOTA:</strong> Solo es posible descargar 3 reportes en simultáneo.</p>\n<h4 id=\"parámetros-opcionales-del-body\">Parámetros opcionales del Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>columns</td>\n<td>string</td>\n<td>no</td>\n<td>Columnas a incluir en la exportación. Valores aceptados: <code>all</code> o <code>only_visible</code>. Si se omite, se usan las columnas configuradas en el reporte.</td>\n</tr>\n<tr>\n<td>group_by</td>\n<td>string</td>\n<td>no</td>\n<td>Agrupación temporal del reporte. Valores aceptados: <code>d</code> (día), <code>h</code> (hora), <code>m</code> (mes). Si se omite, se usa la agrupación configurada en el reporte.</td>\n</tr>\n<tr>\n<td>filter</td>\n<td>object</td>\n<td>no</td>\n<td>Objeto para sobreescribir el rango de fechas del reporte. Si se provee, <code>date_from</code> y <code>date_to</code> son obligatorios.</td>\n</tr>\n</tbody>\n</table>\n</div><p>El objeto <code>filter</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>date_from</td>\n<td>string</td>\n<td>sí*</td>\n<td>Fecha de inicio del rango. Formato ISO 8601: <code>yyyy-MM-dd</code> o <code>yyyy-MM-ddTHH:mm:ss</code>. *Obligatorio cuando se provee <code>filter</code>.</td>\n</tr>\n<tr>\n<td>date_to</td>\n<td>string</td>\n<td>sí*</td>\n<td>Fecha de fin del rango. Formato ISO 8601: <code>yyyy-MM-dd</code> o <code>yyyy-MM-ddTHH:mm:ss</code>. *Obligatorio cuando se provee <code>filter</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Reglas de validación para <code>filter</code>:</strong></p>\n<ul>\n<li><code>date_from</code> y <code>date_to</code> deben enviarse juntos.</li>\n<li><code>date_to</code> debe ser mayor o igual a <code>date_from</code>.</li>\n<li>El rango de fechas no puede superar los 12 meses.</li>\n</ul>\n<p>Usar el \\export_id\\ retornado para consultar el estado de la exportación mediante \\GET /v1/analytics/export/{export_id}/status.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","analytics","export","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"eb933d8d-7e0d-4bf0-8c9a-909d29f21736","name":"Iniciar Descarga de Reporte por id","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"columns\":\"only_visible\"}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/analytics/export/6541"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"export_id\": \"5a97c4b0582d4076a5c4e2a4455666e9\",\n    \"status\": \"processing\",\n    \"progress\": 0,\n    \"report_url\": null\n}"}],"_postman_id":"2eb7efa6-7603-445c-8f2b-3cfe1b3a9e6c"},{"name":"Obtener estado de Descarga por export_id","id":"9c2487fc-2b8e-4386-92ce-f4f141b9e366","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/analytics/export/{{export_id}}/status","description":"<p>Para consultar el estado de una exportación, se debe hacer un \\GET\\ indicando el \\export_id\\ retornado por el endpoint \\POST /v1/analytics/export/{id}.</p>\n<h4 id=\"campos-de-la-respuesta\">Campos de la respuesta</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>export_id</td>\n<td>Identificador único de la exportación</td>\n</tr>\n<tr>\n<td>status</td>\n<td>Estado de la exportación: \\pending, \\processing, \\completed, \\error\\</td>\n</tr>\n<tr>\n<td>progress</td>\n<td>Porcentaje de avance (0-100)</td>\n</tr>\n<tr>\n<td>report_url</td>\n<td>URL de descarga del archivo. Disponible cuando \\status = completed\\</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","analytics","export","{{export_id}}","status"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"f77c1401-255e-407e-9df5-19d85d81ad0d","name":"Obtener estado de descarga por export_id","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/analytics/export/5a97c4b0582d4076a5c4e2a4455666e9/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[""],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"export_id\": \"5a97c4b0582d4076a5c4e2a4455666e9\",\n    \"status\": \"completed\",\n    \"progress\": 100,\n    \"report_url\": \"https://wc-exported-files.s3-sa-east-1.amazonaws.com/54af35/2021-05/5a97c4b0582d4076a5c4e2a4455666e9.csv\"\n}"}],"_postman_id":"9c2487fc-2b8e-4386-92ce-f4f141b9e366"}],"id":"d3a137f5-4a0b-4c2b-b882-374a9151c9fe","description":"<p>El endpoint <code>analytics</code> permite iniciar y chequear el estado de la descarga de un reporte.</p>\n<p>Solo se permiten descargar reportes del tipo lista, no está permitida la descarga de Dashboards.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"011aeca3-6159-428f-b710-165b44dd1aa4"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"16520c30-144e-4774-b11c-89260059d689"}}],"_postman_id":"d3a137f5-4a0b-4c2b-b882-374a9151c9fe","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Encuestas","item":[{"name":"Obtención de Encuestas","id":"aef4427a-db6c-4bb5-82b3-75224275d1b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/surveys","description":"<p>Para obtener un listado de encuestas se debe hacer un <code>GET</code> .</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","surveys"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"76445399-e3cc-481f-9846-394a74dc6f6e","name":"Obtención de Encuestas","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/surveys"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n  {\n    \"id\": 1,\n    \"guid\": \"483605dfc6744192b4ff548c66c349ad\",\n    \"name\": \"Encuesta Teléfono\",\n    \"title\": \"Encuesta de Atención Telefónica\",\n    \"description\": \"Encuesta para evaluar la calidad del servicio telefónico\",\n    \"color\": \"#FFF\",\n    \"logo_url\": \"https://midominio.com/logos/telefono.png\",\n    \"language\": \"es\",\n    \"completion\": {\n      \"description\": null,\n      \"submit_button_label\": \"Completar Encuesta\",\n      \"completion_message\": \"Gracias por tu tiempo\"\n    },\n    \"active\": true\n  },\n  {\n    \"id\": 5,\n    \"guid\": \"2e05630e61ff426fb7bae62610ff1f62\",\n    \"name\": \"Encuesta Sistemas\",\n    \"title\": \"Encuesta de Soporte Técnico\",\n    \"description\": \"Evaluación del área de sistemas\",\n    \"color\": \"#E0E0E0\",\n    \"logo_url\": \"https://midominio.com/logos/sistemas.png\",\n    \"language\": \"es\",\n    \"completion\": {\n      \"description\": \"Tu opinión nos ayuda a mejorar\",\n      \"submit_button_label\": \"Enviar Respuestas\",\n      \"completion_message\": \"¡Encuesta enviada correctamente!\"\n    },\n    \"active\": true\n  },\n  {\n    \"id\": 198,\n    \"guid\": \"cf4fe81078424c49a2e79b65d12yjids\",\n    \"name\": \"Encuesta nps5\",\n    \"title\": \"Encuesta NPS\",\n    \"description\": null,\n    \"color\": \"#000000\",\n    \"logo_url\": \"https://midominio.com/logos/nps.png\",\n    \"language\": \"es\",\n    \"completion\": {\n      \"description\": null,\n      \"submit_button_label\": \"Finalizar\",\n      \"completion_message\": \"Gracias por responder nuestra encuesta\"\n    },\n    \"active\": false\n  }\n]"}],"_postman_id":"aef4427a-db6c-4bb5-82b3-75224275d1b5"},{"name":"Obtención de Preguntas de Encuesta","id":"df75eab8-b635-49b9-b0ef-1561d22cddd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/surveys/{id}/questions","description":"<p>Para obtener un listado de las preguntas de una encuesta se debe hacer un <code>GET</code> proporcionando el <code>id</code> de la encuesta.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","surveys","{id}","questions"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"ee7bef22-0720-4585-bc01-eb572e43e8c9","name":"Obtención de Preguntas de Encuesta","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/surveys/{id}/questions"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"id\": \"0050db233d7e4e62a91b85846a18e46f\",\r\n            \"label\": \"En una escala del 1 al 10, ¿qué tan probable es que nos recomiende a un colega o amigo? (NPS 10, requerido)\",\r\n            \"type\": \"nps10\",\r\n            \"required\": true,\r\n            \"is_primary\": false,\r\n            \"position\": 1,\r\n            \"page\": 1,\r\n            \"nps_labels\": {\r\n                \"min\": \"Nada probable\",\r\n                \"max\": \"Muy probable\"\r\n            },\r\n            \"options\": []\r\n        },\r\n        {\r\n            \"id\": \"84fbddf4cae44c219f76483147974dd8\",\r\n            \"label\": \"¿Hemos resuelto su consulta?\",\r\n            \"type\": \"boolean\",\r\n            \"required\": true,\r\n            \"is_primary\": false,\r\n            \"position\": 2,\r\n            \"page\": 1,\r\n            \"nps_labels\": {\r\n                \"min\": \"\",\r\n                \"max\": \"\"\r\n            },\r\n            \"options\": []\r\n        },\r\n        {\r\n            \"id\": \"48f623c2c8eb429a9836f9250eb791e8\",\r\n            \"label\": \"Déjenos un comentario…\",\r\n            \"type\": \"comment\",\r\n            \"required\": false,\r\n            \"is_primary\": false,\r\n            \"position\": 3,\r\n            \"page\": 1,\r\n            \"nps_labels\": {\r\n                \"min\": \"\",\r\n                \"max\": \"\"\r\n            },\r\n            \"options\": []\r\n        },\r\n        {\r\n            \"id\": \"c4ed30764774455e9792afee8d0af463\",\r\n            \"label\": \"Déjenos un comentario…\",\r\n            \"type\": \"checkboxes\",\r\n            \"required\": false,\r\n            \"is_primary\": false,\r\n            \"position\": 4,\r\n            \"page\": 1,\r\n            \"nps_labels\": {\r\n                \"min\": \"\",\r\n                \"max\": \"\"\r\n            },\r\n            \"options\": [\r\n                {\r\n                    \"id\": \"2c510a03bbe149198054f1e033321b63\",\r\n                    \"label\": \"Opción 1\",\r\n                    \"value\": \"Opción 1\"\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"id\": \"d834069213624b4787653a1403737331\",\r\n            \"label\": \"Déjenos un comentario…\",\r\n            \"type\": \"optionbutton\",\r\n            \"required\": false,\r\n            \"is_primary\": false,\r\n            \"position\": 5,\r\n            \"page\": 1,\r\n            \"nps_labels\": {\r\n                \"min\": \"\",\r\n                \"max\": \"\"\r\n            },\r\n            \"options\": [\r\n                {\r\n                    \"id\": \"905b2040eaf54338a96283f37adcddfa\",\r\n                    \"label\": \"Opción 1\",\r\n                    \"value\": \"Opción 1\"\r\n                }\r\n            ]\r\n        }\r\n    ],\r\n    \"paging\": {\r\n        \"next\": \"\",\r\n        \"page\": 1,\r\n        \"limit\": 100\r\n    }\r\n}"}],"_postman_id":"df75eab8-b635-49b9-b0ef-1561d22cddd6"},{"name":"Obtención de Respuestas de  Encuestas","id":"1aa92208-4582-4f67-bec5-6700b3011f26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/surveys/{id}/responses?limit=100&page=80","description":"<p>Para obtener un listado de respuestas de encuestas, se debe hacer un <code>GET</code> indicando el <code>id</code> de la encuesta. Se puede enviar como opcional el parámetro <code>limit</code> para determinar la cantidad de items por página y el parámetro <code>page</code> para la página posicionada.</p>\n<h4 id=\"filtro\">FILTRO</h4>\n<h5 id=\"operadores-permitidos\">OPERADORES PERMITIDOS</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Operators</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>IN, NOT IN, EQUALS, NOT EQUAL</td>\n</tr>\n<tr>\n<td>responded_since, responded_until, sent_since, sent_until</td>\n<td>IN, NOT IN, EQUALS, NOT EQUAL, GREATER, LOWER, GREATER EQUAL, LOWER EQUAL</td>\n</tr>\n</tbody>\n</table>\n</div><p>Para ver ejemplos ir a <a href=\"#filtros\">Filtros.</a></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","surveys","{id}","responses"],"host":["api","wcx","cloud"],"query":[{"key":"limit","value":"100"},{"key":"page","value":"80"}],"variable":[]}},"response":[{"id":"311b8443-05f1-4c58-bbe6-891a22f079da","name":"Obtención de Respuestas de Encuestas","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/surveys/{id}/responses?&limit=2&page=20","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","surveys","{id}","responses"],"query":[{"key":null,"value":null},{"key":"limit","value":"2"},{"key":"page","value":"20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"response_id\": 525,\n            \"survey_id\": 4,\n            \"case_id\": 57394656,\n            \"status\": \"not_responded\",\n            \"answers\": [],\n            \"contact_id\": 6541872,\n            \"sent_at\": \"2021-11-04T12:30:00Z\",\n            \"responded_at\": \"1900-01-01T00:00:00\"\n        },\n        {\n            \"response_id\": 189,\n            \"survey_id\": 4,\n            \"case_id\": 52534635,\n            \"status\": \"responded\",\n            \"answers\": [\n                    { \"question_id\": \"a2cde820cfec11e3b3be7d1907d92b49\", \"question_type\": \"rating\", \"value\": 8 },\n                    { \"question_id\": \"a2cde820cfec11e8b3be7d1907d92b49\", \"question_type\": \"rating\", \"value\": 3 },\n                    { \"question_id\": \"a2cf4c7bcfec11e3b38e7d1907d92b49\", \"question_type\": \"boolean\", \"value\": false }\n            ],\n            \"contact_id\": 6523860,\n            \"sent_at\": \"2021-11-04T12:30:00Z\",\n            \"responded_at\": \"2021-11-04T12:33:37\"\n        }\n    ],\n    \"paging\": {\n        \"next\": \"https://api.wcx.cloud/core/v1/surveys/4/responses?limit=2&page=21\",\n        \"page\": 3,\n        \"limit\": 2\n    }\n}"}],"_postman_id":"1aa92208-4582-4f67-bec5-6700b3011f26"}],"id":"c4e03f53-f980-4915-a105-7479a1ab8646","description":"<p>El endpoint <code>surveys</code> permite obtener listados y resultados de encuestas.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"17e21eb9-e29b-4710-b774-7470ff83735a"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"da48178b-fddd-4d6e-9e37-8b3e2c0d4515"}}],"_postman_id":"c4e03f53-f980-4915-a105-7479a1ab8646","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Asistentes","item":[{"name":"Ejecución de Nodo","id":"afed5cbc-3c08-463a-85f8-0ad1bb4e2ddf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"\r\n{ \r\n  \"case_id\":107821,\r\n  \"context\": [\r\n      \"key1:value1\",\r\n      \"key2:value2\"]   \r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/assistans/node/{Id}/execute","description":"<p>Para ejecutar de manera asíncrona un Nodo de un flujo previamente configurado del asistente se debe hacer un <code>POST</code> indicando el <code>ID</code> del nodo.<br />En el body, el parametro <code>context</code> es opcional.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","assistans","node","{Id}","execute"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"a1150b91-63b0-43cc-bdfc-d7fbb7b0c305","name":"Ejecución de Nodo","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/assistans/node/420/execute"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[""],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"message\": \"OK\"\n}"}],"_postman_id":"afed5cbc-3c08-463a-85f8-0ad1bb4e2ddf"},{"name":"Ejecución de Nodo por nombre","id":"ff9b195d-6828-411c-bd0c-547a13e7cbcf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"\r\n{ \r\n  \"case_id\":107821,\r\n  \"context\": [\r\n      \"key1:value1\",\r\n      \"key2:value2\"]   \r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/assistans/{assistantID}/{nodeName}/execute","description":"<p>Para ejecutar de manera asíncrona un Nodo de un flujo previamente configurado del asistente, se debe hacer un <code>POST</code> indicando el <code>assistantID</code> (es el GUID del asistente que figura en la URL del asistente específico dentro del builder) <code>shortName</code> del nodo (es el nombre corto del nodo).<br />En el body, el parametro <code>context</code> es opcional.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","assistans","{assistantID}","{nodeName}","execute"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"67398391-6a0d-43f5-a1e6-3c606eae0309","name":"Ejecución de Nodo por nombre","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/assistans/e3a943020dda44e39b2f9c82c4388ed7/nodo-e/execute"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"message\": \"OK\"\n}"}],"_postman_id":"ff9b195d-6828-411c-bd0c-547a13e7cbcf"}],"id":"a93baa51-e4e4-4aba-b4ff-b705c343e479","description":"<p>El endpoint <code>assistants</code> permite ejecutar de manera asíncrona una intención de un flujo previamente configurado del asistente.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"41edba4c-4425-4d9b-b4af-2b15fcd6f2bb"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"00cfbacc-e398-45af-a548-34bc5d09cc99"}}],"_postman_id":"a93baa51-e4e4-4aba-b4ff-b705c343e479","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Orders","item":[{"name":"Creación de Orden","id":"52a8d35a-ff63-4803-9e10-d3d3503a43ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"ecommerce_store_id\": \"store-08wc10clz4\",\r\n    \"ecommerce_platform\": \"custom\",\r\n    \"ecommerce_order_id\": \"123a456b\",\r\n    \"status\": \"cancelled\",\r\n    \"reject_reason\":\"Tarjeta sin fondos\",\r\n    \"total_amount\": 466.50,\r\n    \"sales_recovery\": true,\r\n    \"customer\":{\r\n        \"name\": \"test\",\r\n        \"email\": \"test@gmail.com\",\r\n        \"phone\": \"1234512345\",\r\n        \"personal_id\": \"123123\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/orders","description":"<h5 id=\"nueva-orden\">Nueva Orden</h5>\n<p>Para la creación de un nuevo Orden, se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ecommerce_store_id</td>\n<td>string</td>\n<td>si</td>\n<td>ID de el store brindada por el ecommerce</td>\n</tr>\n<tr>\n<td>ecommerce_platform</td>\n<td>string</td>\n<td>si</td>\n<td>Plataforma origen de la orden. Puede ser vtex, shopify, woocommerce, fenicio, custom</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>si</td>\n<td>Estado actual de la orden</td>\n</tr>\n<tr>\n<td>ecommerce_order_id</td>\n<td>string</td>\n<td>si</td>\n<td>ID de la orden brindada por el ecommerce</td>\n</tr>\n<tr>\n<td>reject_reason</td>\n<td>string</td>\n<td>no</td>\n<td>Razon de la cancelación de la orden</td>\n</tr>\n<tr>\n<td>total_amount</td>\n<td>numeric</td>\n<td>si</td>\n<td>Monto total de la orden</td>\n</tr>\n<tr>\n<td>sales_recovery</td>\n<td>boolean</td>\n<td>no</td>\n<td>Marca la orden como recuperable.  <br />Permite crear un caso de WhatsApp con el comprador para recuperar una orden \"fallida\"</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>customer</td>\n<td>si</td>\n<td>Datos del comprador</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto customer:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre del comprador</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Email del comprador</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td>no</td>\n<td>ID personal del comprador (DNI, CUIT...)</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td>no</td>\n<td>Teléfono del comprador. Si sales_recovery = true se crea un caso de WhatsApp solo si se indica el phone, de lo contrario el caso será de origen web</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","orders"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"fd43c7f8-63bd-4a16-a4fb-ee9c907a386f","name":"Creación de Orden","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"ecommerce_store_id\": \"store-08wc10clz4\",\r\n    \"ecommerce_platform\": \"custom\",\r\n    \"ecommerce_order_id\": \"123a456b\",\r\n    \"status\": \"cancelled\",\r\n    \"reject_reason\":\"Tarjeta sin fondos\",\r\n    \"total_amount\": 466.50,\r\n    \"sales_recovery\": true,\r\n    \"customer\":{\r\n        \"name\": \"test\",\r\n        \"email\": \"test@gmail.com\",\r\n        \"phone\": \"1234512345\",\r\n        \"personal_id\": \"123123\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[""],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 7387492,\n    \"message\": \"{\\\"id\\\":7387492}\"\n}"}],"_postman_id":"52a8d35a-ff63-4803-9e10-d3d3503a43ba"},{"name":"Actualización de Orden por id","id":"dd29ca71-f0ff-4bb2-9e77-de52afab8814","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"\r\n{\r\n    \"reject_reason\":\"Sin Stock\",\r\n    \"sales_recovery\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/orders/{{id}}","description":"<h5 id=\"actualización-de-orden\">Actualización de Orden</h5>\n<p>Para la actualización de una Orden, se debe hacer un <code>PUT</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ecommerce_store_id</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>ID de el store brindada por el ecommerce.</td>\n</tr>\n<tr>\n<td>ecommerce_platform</td>\n<td>string</td>\n<td>no</td>\n<td>Plataforma origen de la orden. Puede ser vtex, shopify, woocommerce, fenicio, custom.</td>\n</tr>\n<tr>\n<td>ecommerce_order_id</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>ID de la orden brindada por el ecommerce.</td>\n</tr>\n<tr>\n<td>reject_reason</td>\n<td>string</td>\n<td>no</td>\n<td>Razon de la cancelación de la orden.</td>\n</tr>\n<tr>\n<td>total_amount</td>\n<td>numeric</td>\n<td>no</td>\n<td>Monto total de la orden.</td>\n</tr>\n<tr>\n<td>sales_recovery</td>\n<td>boolean</td>\n<td><strong>no</strong>*</td>\n<td>Marca la orden como recuperable.  <br />*Permite crear un caso de WhatsApp con el comprador para recuperar una orden \"fallida\".</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>customer</td>\n<td>no</td>\n<td>Datos del comprador</td>\n</tr>\n</tbody>\n</table>\n</div><p>Objeto customer:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Nombre del comprador</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>Email del comprador.</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td><strong>no</strong></td>\n<td>ID personal del comprador (DNI, CUIT...).</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>no</strong>*</td>\n<td>Teléfono del comrpador. *Si sales_recovery = true podremos crear un caso de WhatsApp solo si el phone es incluido, de lo contrario el caso será de origen web.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","orders","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"db5ce542-6bb6-499a-9a86-3207d4499f8f","name":"Actualización de Orden por id","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"reject_reason\":\"Sin Stock\",\r\n    \"sales_recovery\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/orders/{{id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[""],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": 7387474,\n    \"message\": \"{\\\"id\\\":7387474}\"\n}"}],"_postman_id":"dd29ca71-f0ff-4bb2-9e77-de52afab8814"},{"name":"Obtención de Ordenes","id":"4c49b34f-c0a4-487d-99f6-b1d620bf554d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/orders","description":"<p>Para la obtencion del listado de ordenes, se debe hacer un <code>GET</code> indicando mediante el parametro <code>fields</code> los campos que se requieran.</p>\n<p>Los posibles campos son:</p>\n<p><code>id,ecommerce_store_id,ecommerce_platform,ecommerce_order_id,status,reject_reason,total_amount,sales_recovery,customer,created_at,updated_at,order_data</code></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descripcion</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>ID de la orden en WiseCX</td>\n</tr>\n<tr>\n<td>ecommerce_store_id</td>\n<td>ID del store brindado por el ecommerce</td>\n</tr>\n<tr>\n<td>ecommerce_platform</td>\n<td>Plataforma ecommerce (vtex, shopify, woocommerce, fenicio, custom)</td>\n</tr>\n<tr>\n<td>ecommerce_order_id</td>\n<td>ID externo de la orden en el ecommerce</td>\n</tr>\n<tr>\n<td>status</td>\n<td>Estado de la orden</td>\n</tr>\n<tr>\n<td>reject_reason</td>\n<td>Motivo de rechazo o cancelacion</td>\n</tr>\n<tr>\n<td>total_amount</td>\n<td>Monto total de la orden</td>\n</tr>\n<tr>\n<td>sales_recovery</td>\n<td>Indica si la orden esta marcada para recupero</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>Datos del comprador (<code>name</code>, <code>email</code>, <code>phone</code>, <code>personal_id</code>)</td>\n</tr>\n<tr>\n<td>created_at</td>\n<td>Fecha de creacion de la orden</td>\n</tr>\n<tr>\n<td>updated_at</td>\n<td>Fecha de ultima actualizacion de la orden</td>\n</tr>\n<tr>\n<td>order_data</td>\n<td>Payload crudo de la orden</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"filtro\">FILTRO</h4>\n<h5 id=\"operadores-permitidos\">OPERADORES PERMITIDOS</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Operadores</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ecommerce_store_id</td>\n<td>IN, EQUAL</td>\n</tr>\n<tr>\n<td>status</td>\n<td>IN, NOT IN, EQUAL, NOT EQUAL, CONTAINS</td>\n</tr>\n<tr>\n<td>created_at</td>\n<td>GREATER EQUAL, LOWER EQUAL, GREATER, LOWER, EQUAL</td>\n</tr>\n<tr>\n<td>updated_at</td>\n<td>GREATER EQUAL, LOWER EQUAL, GREATER, LOWER, EQUAL</td>\n</tr>\n</tbody>\n</table>\n</div><p>Para ver ejemplos ir a <a href=\"#filtros\">Filtros.</a></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","orders"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"836eaf66-24a1-4db0-976c-13f743460b51","name":"Obtencion de Ordenes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/orders?fields=id,status,customer,created_at","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","orders"],"query":[{"key":"fields","value":"id,status,customer,created_at"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1001,\n        \"status\": \"pending\",\n        \"customer\": {\n            \"name\": \"John Doe\",\n            \"email\": \"johndoe@example.com\",\n            \"phone\": \"+1234567890\",\n            \"personal_id\": \"12345678\"\n        },\n        \"created_at\": \"2024-03-15 10:30:00\"\n    },\n    {\n        \"id\": 1002,\n        \"status\": \"confirmed\",\n        \"customer\": {\n            \"name\": \"Jane Smith\",\n            \"email\": \"janesmith@example.com\",\n            \"phone\": \"+0987654321\",\n            \"personal_id\": \"87654321\"\n        },\n        \"created_at\": \"2024-03-14 08:15:00\"\n    }\n]"}],"_postman_id":"4c49b34f-c0a4-487d-99f6-b1d620bf554d"}],"id":"e4cf56fc-f499-488e-b12d-495f52b1bda7","description":"<p>El endpoint <code>orders</code> permite crear, actualizar y obtener ordenes de ecommerce como Vtex, Shopify, WooCommerce, Fenicio y Custom (cualquier ecommerce integrado a Wise CX mediante el canal 'Custom e-com').</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"11f7979c-6c2c-44ea-9564-ee8af6c5ff96"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"8fc40c66-23e7-47b8-8e0a-d78cf3e9e01c"}}],"_postman_id":"e4cf56fc-f499-488e-b12d-495f52b1bda7","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Mercado Libre","item":[{"name":"Obtención de Orden por id","id":"5346a0d5-44d9-4d8a-851f-705c494f8230","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/meli/orders/{{id}}","description":"<p>Para la obtención del detalle de una Orden de Mercado Libre, se debe hacer un <code>GET</code> indicando el id (brindado por WiseCX) de la orden que se desea obtener.</p>\n<p>En el JSON de la respuesta se indica en el campo <code>order_data</code> la información brindada por Mercado Libre sobre la orden.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","meli","orders","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"83bdab92-6b80-4311-b97b-cc7607f75bea","name":"Obtención de Orden por id","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/meli/orders/12990000"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 12990000,\n    \"meli_order_id\": \"200000111111450\",\n    \"product_id\": \"MLA111231321\",\n    \"pack_id\": \"200000111111450\",\n    \"buyer_id\": \"1368454654\",\n    \"order_data\": {},\n    \"created_at\": \"2023-11-01 14:48:03\"\n}"}],"_postman_id":"5346a0d5-44d9-4d8a-851f-705c494f8230"}],"id":"b7b8b085-5dc2-4b9d-9a28-49ee22f49751","_postman_id":"b7b8b085-5dc2-4b9d-9a28-49ee22f49751","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Templates WhatsApp","item":[{"name":"Obtención de Templates","id":"62d24b20-b500-4340-81a2-25ce450c37e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/whatsapp_templates","description":"<p>Para la obtención del listado de Templates, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>template_id,content,name,whatsapp_number,whatsapp_description</code></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","whatsapp_templates"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"68670473-5e76-48cb-9947-b975b76d82f9","name":"Obtención de Templates","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/whatsapp_templates?fields=template_id,content,name,whatsapp_number,whatsapp_description","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","whatsapp_templates"],"query":[{"key":"fields","value":"template_id,content,name,whatsapp_number,whatsapp_description"}]}},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"template_id\": 1,\r\n            \"name\": \"Cita\",\r\n            \"content\": \"Your appointment is coming up on {{1}} at {{2}}\",\r\n            \"whatsapp_number\": \"5493514544\",\r\n            \"whatsapp_description\": \"Consultas\"\r\n        },\r\n        {\r\n            \"template_id\": 2,\r\n            \"name\": \"Orden\",\r\n            \"content\": \"Your {{1}} order of {{2}} has shipped and should be delivered on {{3}}. Details: {{4}}\",\r\n            \"whatsapp_number\": \"5493514544\",\r\n            \"whatsapp_description\": \"Ventas\"\r\n        },\r\n        {\r\n            \"template_id\": 7,\r\n            \"name\": \"inicio_gestion\",\r\n            \"content\": \"WebCentrix le envía el siguiente mensaje para que pueda iniciar su gestión, por favor envié respuesta para iniciar el contacto.\",\r\n            \"whatsapp_number\": \"54911564654\",\r\n            \"whatsapp_description\": \"WebCentrix\"\r\n        },\r\n        {\r\n            \"template_id\": 8,\r\n            \"name\": \"pago_reserva\",\r\n            \"content\": \"Para realizar el pago de su reserva código ${codigo_reserva} con destino a ${nombre_destino}, por favor responda sobre este canal con la palabra PAGO\",\r\n            \"whatsapp_number\": \"54911564654\",\r\n            \"whatsapp_description\": \"WebCentrix\"\r\n        }\r\n    ]\r\n}"}],"_postman_id":"62d24b20-b500-4340-81a2-25ce450c37e4"},{"name":"Obtención de Template por Id","id":"7197701a-05ed-4059-a974-d4f60cfe6f75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/whatsapp_templates/{{id}}","description":"<p>Retorna el detalle de un template de WhatsApp.</p>\n<p>Campos por defecto: <code>template_id,name,code,status,language,category,content,whatsapp_number,whatsapp_description</code>.\nSe puede solicitar un subconjunto con el parámetro de query <code>fields</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>template_id</td>\n<td>numeric</td>\n<td>Id interno del template</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Element name de Gupshup / identificador del template (<code>[a-z0-9_]</code>)</td>\n</tr>\n<tr>\n<td>code</td>\n<td>string</td>\n<td>Nombre / etiqueta visible del template</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td><code>approved</code>, <code>rejected</code>, <code>submitted</code>, <code>disabled</code>, <code>deleted</code>, <code>paused</code>, <code>failed</code>, <code>deactivated</code>, <code>appealed</code>, <code>draft</code></td>\n</tr>\n<tr>\n<td>language</td>\n<td>string</td>\n<td>Código de idioma (ej: <code>es</code>, <code>en_US</code>)</td>\n</tr>\n<tr>\n<td>category</td>\n<td>string</td>\n<td><code>MARKETING</code> | <code>UTILITY</code> | <code>AUTHENTICATION</code></td>\n</tr>\n<tr>\n<td>content</td>\n<td>string</td>\n<td>Cuerpo del template (con variables <code>{{1}}</code>, <code>{{2}}</code>, …)</td>\n</tr>\n<tr>\n<td>whatsapp_number</td>\n<td>string</td>\n<td>Número de WhatsApp asociado</td>\n</tr>\n<tr>\n<td>whatsapp_description</td>\n<td>string</td>\n<td>Descripción / nombre del número de WhatsApp</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","whatsapp_templates","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"c17bd27b-490f-4798-a339-5dbf94ec3064","name":"Obtención de Template por Id","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/whatsapp_templates/40231"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"template_id\": 40231,\n        \"name\": \"pedido_enviado\",\n        \"code\": \"Pedido enviado\",\n        \"status\": \"approved\",\n        \"language\": \"es\",\n        \"category\": \"UTILITY\",\n        \"content\": \"Hola {{1}}, tu pedido {{2}} fue despachado y llega el {{3}}.\",\n        \"whatsapp_number\": \"5491100000000\",\n        \"whatsapp_description\": \"Ventas\"\n    }\n}"}],"_postman_id":"7197701a-05ed-4059-a974-d4f60cfe6f75"},{"name":"Creación de Template","id":"2f5f723f-adac-4ede-9df3-0acee90c9152","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"pedido_enviado\",\n    \"code\": \"Pedido enviado\",\n    \"language\": \"es\",\n    \"category\": \"utility\",\n    \"text\": \"Hola {{1}}, tu pedido {{2}} fue despachado y llega el {{3}}.\",\n    \"number_id\": 15,\n    \"example_text\": \"Hola Juan, tu pedido A-123 fue despachado y llega el 2026-08-05.\",\n    \"active\": true,\n    \"variables\": [\n        { \"position\": 1, \"name\": \"nombre_cliente\", \"text\": \"Juan\" },\n        { \"position\": 2, \"name\": \"codigo_pedido\", \"text\": \"A-123\" },\n        { \"position\": 3, \"name\": \"fecha_entrega\", \"text\": \"2026-08-05\" }\n    ],\n    \"buttons\": {\n        \"call_to_action\": [\n            { \"button_type\": \"url_dynamic\", \"text\": \"Seguir pedido\", \"value\": \"https://ejemplo.com/seguimiento/\" }\n        ],\n        \"example_dynamic_url\": \"A-123\"\n    },\n    \"quick_replies\": [\n        { \"text\": \"Gracias\" }\n    ],\n    \"multimedia\": {\n        \"type\": \"text\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/whatsapp_templates","description":"<p>Crea un template de WhatsApp <strong>y</strong> lo envía a revisión de Gupshup en una sola llamada. Si Gupshup lo acepta, el\ntemplate queda en <code>status = submitted</code>.</p>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Element name de Gupshup / identificador. Solo minúsculas, números y guiones bajos (<code>[a-z0-9_]</code>), sin espacios.</td>\n</tr>\n<tr>\n<td>code</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre / etiqueta visible del template (máx 50)</td>\n</tr>\n<tr>\n<td>language</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Código de idioma (ej: <code>es</code>, <code>en_US</code>)</td>\n</tr>\n<tr>\n<td>category</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td><code>marketing</code> | <code>utility</code> | <code>authentication</code></td>\n</tr>\n<tr>\n<td>text</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Cuerpo del template. Variables <code>{{1}}</code>, <code>{{2}}</code>, … No puede empezar ni terminar con una variable, y las variables no pueden repetirse.</td>\n</tr>\n<tr>\n<td>number_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del número de WhatsApp de la cuenta</td>\n</tr>\n<tr>\n<td>example_text</td>\n<td>string</td>\n<td>no</td>\n<td>Texto de ejemplo que se envía a Gupshup para la revisión</td>\n</tr>\n<tr>\n<td>active</td>\n<td>boolean</td>\n<td>no</td>\n<td>Default <code>true</code></td>\n</tr>\n<tr>\n<td>variables</td>\n<td>array</td>\n<td>no</td>\n<td><code>[{ \"position\": 1, \"name\": \"nombre_cliente\", \"text\": \"Juan\" }]</code></td>\n</tr>\n<tr>\n<td>buttons</td>\n<td>object</td>\n<td>no</td>\n<td><code>{ \"call_to_action\": [...], \"example_dynamic_url\": \"...\" }</code> — ver abajo</td>\n</tr>\n<tr>\n<td>quick_replies</td>\n<td>array</td>\n<td>no</td>\n<td><code>[{ \"text\": \"Sí\" }, { \"text\": \"No\" }]</code></td>\n</tr>\n<tr>\n<td>multimedia</td>\n<td>object</td>\n<td>no</td>\n<td>Header multimedia — ver abajo</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"buttonscall_to_action\">buttons.call_to_action[]</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>button_type</td>\n<td>string</td>\n<td><code>phone_number</code> | <code>url_static</code> | <code>url_dynamic</code></td>\n</tr>\n<tr>\n<td>text</td>\n<td>string</td>\n<td>Texto visible del botón</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td>Teléfono (<code>phone_number</code>) o URL base (<code>url_static</code> / <code>url_dynamic</code>). Para <code>url_dynamic</code> se agrega <code>{{1}}</code> al final automáticamente.</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Para <code>url_dynamic</code> se usa <code>buttons.example_dynamic_url</code> como valor de ejemplo de la variable.</p>\n</blockquote>\n<h5 id=\"multimedia\">multimedia</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>string</td>\n<td><code>text</code> (default) | <code>image</code> | <code>video</code> | <code>document</code></td>\n</tr>\n<tr>\n<td>url</td>\n<td>string</td>\n<td>URL del archivo</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Nombre del archivo</td>\n</tr>\n<tr>\n<td>origin_code</td>\n<td>string</td>\n<td><code>handleId</code> de Gupshup. <strong>Requerido</strong> para <code>image</code>/<code>video</code>/<code>document</code>; debe obtenerse previamente subiendo el archivo (el endpoint público de subida de media no está expuesto en esta versión).</td>\n</tr>\n</tbody>\n</table>\n</div><p>El template creado se retorna con la misma forma que <code>GET /v1/whatsapp_templates/{id}</code>.</p>\n<h4 id=\"errores-http-400\">Errores (HTTP 400)</h4>\n<p><code>name is required</code>, <code>name must contain only lowercase letters, numbers and underscores</code>, <code>code is required</code>,\n<code>language is required</code>, <code>category is invalid. Valid values: marketing, utility, authentication</code>, <code>text is required</code>,\n<code>number_id is required</code>, <code>number_id not found for this account</code>, además de los errores propagados por Gupshup al\nenviar el template a revisión.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","whatsapp_templates"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"a87dedce-35d4-494c-882e-fe79dfa8561b","name":"Creación de Template","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"pedido_enviado\",\n    \"code\": \"Pedido enviado\",\n    \"language\": \"es\",\n    \"category\": \"utility\",\n    \"text\": \"Hola {{1}}, tu pedido {{2}} fue despachado y llega el {{3}}.\",\n    \"number_id\": 15,\n    \"example_text\": \"Hola Juan, tu pedido A-123 fue despachado y llega el 2026-08-05.\",\n    \"active\": true,\n    \"variables\": [\n        { \"position\": 1, \"name\": \"nombre_cliente\", \"text\": \"Juan\" },\n        { \"position\": 2, \"name\": \"codigo_pedido\", \"text\": \"A-123\" },\n        { \"position\": 3, \"name\": \"fecha_entrega\", \"text\": \"2026-08-05\" }\n    ],\n    \"buttons\": {\n        \"call_to_action\": [\n            { \"button_type\": \"url_dynamic\", \"text\": \"Seguir pedido\", \"value\": \"https://ejemplo.com/seguimiento/\" }\n        ],\n        \"example_dynamic_url\": \"A-123\"\n    },\n    \"quick_replies\": [\n        { \"text\": \"Gracias\" }\n    ],\n    \"multimedia\": {\n        \"type\": \"text\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/whatsapp_templates"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"template_id\": 40231,\n        \"name\": \"pedido_enviado\",\n        \"code\": \"Pedido enviado\",\n        \"status\": \"submitted\",\n        \"language\": \"es\",\n        \"category\": \"UTILITY\",\n        \"content\": \"Hola {{1}}, tu pedido {{2}} fue despachado y llega el {{3}}.\",\n        \"whatsapp_number\": \"5491100000000\",\n        \"whatsapp_description\": \"Ventas\"\n    }\n}"}],"_postman_id":"2f5f723f-adac-4ede-9df3-0acee90c9152"},{"name":"Actualización de Template por Id","id":"0644aaef-8613-4043-b9c3-6e647645ec75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"pedido_enviado\",\n    \"code\": \"Pedido enviado\",\n    \"language\": \"es\",\n    \"category\": \"utility\",\n    \"text\": \"Hola {{1}}, tu pedido {{2}} fue despachado y llega el {{3}}.\",\n    \"number_id\": 15,\n    \"example_text\": \"Hola Juan, tu pedido A-123 fue despachado y llega el 2026-08-05.\",\n    \"active\": true,\n    \"variables\": [\n        { \"position\": 1, \"name\": \"nombre_cliente\", \"text\": \"Juan\" },\n        { \"position\": 2, \"name\": \"codigo_pedido\", \"text\": \"A-123\" },\n        { \"position\": 3, \"name\": \"fecha_entrega\", \"text\": \"2026-08-05\" }\n    ],\n    \"buttons\": {\n        \"call_to_action\": [\n            { \"button_type\": \"url_dynamic\", \"text\": \"Seguir pedido\", \"value\": \"https://ejemplo.com/seguimiento/\" }\n        ],\n        \"example_dynamic_url\": \"A-123\"\n    },\n    \"quick_replies\": [\n        { \"text\": \"Gracias\" }\n    ],\n    \"multimedia\": {\n        \"type\": \"text\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/whatsapp_templates/{{id}}","description":"<p>Actualiza un template de WhatsApp. Si el template todavía no fue enviado a Gupshup, el <code>PUT</code> también dispara el\nenvío a revisión.</p>\n<blockquote>\n<p><strong>Restricción</strong>: solo se puede modificar un template que <strong>no esté activo</strong>. Si el template está activo retorna\nHTTP 400 <code>Template must be inactive to be updated</code>.</p>\n</blockquote>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Element name de Gupshup / identificador. Solo minúsculas, números y guiones bajos (<code>[a-z0-9_]</code>), sin espacios.</td>\n</tr>\n<tr>\n<td>code</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre / etiqueta visible del template (máx 50)</td>\n</tr>\n<tr>\n<td>language</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Código de idioma (ej: <code>es</code>, <code>en_US</code>)</td>\n</tr>\n<tr>\n<td>category</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td><code>marketing</code> | <code>utility</code> | <code>authentication</code></td>\n</tr>\n<tr>\n<td>text</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Cuerpo del template. Variables <code>{{1}}</code>, <code>{{2}}</code>, … No puede empezar ni terminar con una variable, y las variables no pueden repetirse.</td>\n</tr>\n<tr>\n<td>number_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del número de WhatsApp de la cuenta</td>\n</tr>\n<tr>\n<td>example_text</td>\n<td>string</td>\n<td>no</td>\n<td>Texto de ejemplo que se envía a Gupshup para la revisión</td>\n</tr>\n<tr>\n<td>active</td>\n<td>boolean</td>\n<td>no</td>\n<td>Default <code>true</code></td>\n</tr>\n<tr>\n<td>variables</td>\n<td>array</td>\n<td>no</td>\n<td><code>[{ \"position\": 1, \"name\": \"nombre_cliente\", \"text\": \"Juan\" }]</code></td>\n</tr>\n<tr>\n<td>buttons</td>\n<td>object</td>\n<td>no</td>\n<td><code>{ \"call_to_action\": [...], \"example_dynamic_url\": \"...\" }</code> — ver abajo</td>\n</tr>\n<tr>\n<td>quick_replies</td>\n<td>array</td>\n<td>no</td>\n<td><code>[{ \"text\": \"Sí\" }, { \"text\": \"No\" }]</code></td>\n</tr>\n<tr>\n<td>multimedia</td>\n<td>object</td>\n<td>no</td>\n<td>Header multimedia — ver abajo</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"buttonscall_to_action\">buttons.call_to_action[]</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>button_type</td>\n<td>string</td>\n<td><code>phone_number</code> | <code>url_static</code> | <code>url_dynamic</code></td>\n</tr>\n<tr>\n<td>text</td>\n<td>string</td>\n<td>Texto visible del botón</td>\n</tr>\n<tr>\n<td>value</td>\n<td>string</td>\n<td>Teléfono (<code>phone_number</code>) o URL base (<code>url_static</code> / <code>url_dynamic</code>). Para <code>url_dynamic</code> se agrega <code>{{1}}</code> al final automáticamente.</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Para <code>url_dynamic</code> se usa <code>buttons.example_dynamic_url</code> como valor de ejemplo de la variable.</p>\n</blockquote>\n<h5 id=\"multimedia\">multimedia</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>string</td>\n<td><code>text</code> (default) | <code>image</code> | <code>video</code> | <code>document</code></td>\n</tr>\n<tr>\n<td>url</td>\n<td>string</td>\n<td>URL del archivo</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Nombre del archivo</td>\n</tr>\n<tr>\n<td>origin_code</td>\n<td>string</td>\n<td><code>handleId</code> de Gupshup. <strong>Requerido</strong> para <code>image</code>/<code>video</code>/<code>document</code>; debe obtenerse previamente subiendo el archivo (el endpoint público de subida de media no está expuesto en esta versión).</td>\n</tr>\n</tbody>\n</table>\n</div><p>El template actualizado se retorna con la misma forma que <code>GET /v1/whatsapp_templates/{id}</code>.</p>\n<h4 id=\"errores-http-400\">Errores (HTTP 400)</h4>\n<p><code>name is required</code>, <code>name must contain only lowercase letters, numbers and underscores</code>, <code>code is required</code>,\n<code>language is required</code>, <code>category is invalid. Valid values: marketing, utility, authentication</code>, <code>text is required</code>,\n<code>number_id is required</code>, <code>number_id not found for this account</code>, además de los errores propagados por Gupshup al\nenviar el template a revisión.</p>\n<p>Además: <code>WhatsApp Template not found</code> (el Id no existe para la cuenta) y\n<code>Template must be inactive to be updated</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","whatsapp_templates","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"638ab9d7-fd08-49ca-80b4-e5ad88c2432f","name":"Actualización de Template por Id","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"pedido_enviado\",\n    \"code\": \"Pedido enviado\",\n    \"language\": \"es\",\n    \"category\": \"utility\",\n    \"text\": \"Hola {{1}}, tu pedido {{2}} fue despachado y llega el {{3}}.\",\n    \"number_id\": 15,\n    \"example_text\": \"Hola Juan, tu pedido A-123 fue despachado y llega el 2026-08-05.\",\n    \"active\": true,\n    \"variables\": [\n        { \"position\": 1, \"name\": \"nombre_cliente\", \"text\": \"Juan\" },\n        { \"position\": 2, \"name\": \"codigo_pedido\", \"text\": \"A-123\" },\n        { \"position\": 3, \"name\": \"fecha_entrega\", \"text\": \"2026-08-05\" }\n    ],\n    \"buttons\": {\n        \"call_to_action\": [\n            { \"button_type\": \"url_dynamic\", \"text\": \"Seguir pedido\", \"value\": \"https://ejemplo.com/seguimiento/\" }\n        ],\n        \"example_dynamic_url\": \"A-123\"\n    },\n    \"quick_replies\": [\n        { \"text\": \"Gracias\" }\n    ],\n    \"multimedia\": {\n        \"type\": \"text\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/whatsapp_templates/40231"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"template_id\": 40231,\n        \"name\": \"pedido_enviado\",\n        \"code\": \"Pedido enviado\",\n        \"status\": \"submitted\",\n        \"language\": \"es\",\n        \"category\": \"UTILITY\",\n        \"content\": \"Hola {{1}}, tu pedido {{2}} fue despachado y llega el {{3}}.\",\n        \"whatsapp_number\": \"5491100000000\",\n        \"whatsapp_description\": \"Ventas\"\n    }\n}"}],"_postman_id":"0644aaef-8613-4043-b9c3-6e647645ec75"},{"name":"Eliminación de Template por Id","id":"c290a39c-e26b-41e9-a71d-f6169a0b07c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/whatsapp_templates/{{id}}","description":"<p>Elimina el template localmente <strong>y</strong> en Gupshup.</p>\n<blockquote>\n<p>Si Gupshup ya no tiene el template (<code>Template Does not exists</code>), la operación se considera exitosa igualmente\n(idempotente).</p>\n</blockquote>\n<p>Retorna <code>{ \"data\": { \"message\": &lt;mensaje del backend&gt; } }</code>.</p>\n<h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"invalid template id\"</code></td>\n<td><code>id</code> no es un número mayor a 0</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"WhatsApp Template not found\"</code></td>\n<td>El template no existe para la cuenta</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","whatsapp_templates","{{id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"c290a39c-e26b-41e9-a71d-f6169a0b07c7"}],"id":"3e23d0e2-71d7-4e40-819e-8aae4899b513","description":"<p>El endpoint <code>whatsapp_templates</code> permite obtener el listado de Templates de WhatsApp cargados en la cuenta de Wise CX.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"72a66186-75ce-41c5-80fa-813569e54dc9"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"f96628cc-0146-49e3-8bf0-c38ddf4e9ff2"}}],"_postman_id":"3e23d0e2-71d7-4e40-819e-8aae4899b513","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Webhooks","item":[],"id":"8ed49f96-ddec-4b96-9025-9add1e7ee387","description":"<h4 id=\"¿qué-es-un-webhook\">¿Qué es un Webhook?</h4>\n<p>Un Webhook en Wise CX, es un mensaje o paquete enviado hacia un sistema externo, que contiene información inherente al canal o evento que lo dispara.</p>\n<h4 id=\"¿para-qué-sirve\">¿Para qué sirve?</h4>\n<p>Mediante la suscripción a los Webhooks de Wise CX, los sistemas externos son notificados de eventos que ocurren en tiempo real y permiten reaccionar y realizar alguna tarea en consecuencia.</p>\n<h4 id=\"¿cómo-crear-un-webhook-en-wise-cx\">¿Cómo crear un Webhook en Wise CX?</h4>\n<ol>\n<li><p>Desde Configuración Canales, agregar un nuevo canal <strong>Webhooks</strong>:</p>\n <img src=\"https://ss.wcx.cloud/a/08wc10/2020-12/f392e8bb000644d9a000f10306febcf2.jpg\" alt=\"alt text\" />\n </li>\n<li><p>Completar los campos requeridos:</p>\n</li>\n</ol>\n<ul>\n<li><p>URL pública para la recepción de eventos</p>\n</li>\n<li><p>Grupos de atención: suscribirse a eventos que sucedan solamente en casos de grupos de atención específicos</p>\n</li>\n<li><p>Activar el selector de <strong>Nueva Actividad</strong></p>\n</li>\n<li><p>Solo en caso que tenga un canal de Whatsapp activo y lo desee, también activar el selector de <strong>WhatsApp Status</strong></p>\n  <img src=\"https://ss.wcx.cloud/a/08wc10/2020-12/a9b2d7242530427cb9c6625e9e34feee.jpg\" alt=\"alt text\" /></li>\n</ul>\n<h4 id=\"webhooks-nueva-actividad\">Webhooks: Nueva Actividad</h4>\n<p>Wise CX notificará a la URL configurada, todos los eventos de casos pertenecientes a los grupos de atención seleccionados. Los eventos pueden ser:</p>\n<ul>\n<li><p>Creación de un caso</p>\n</li>\n<li><p>Nuevos mensajes dentro de un caso</p>\n</li>\n<li><p>Lecturas, cambios de estados, automatizaciones o transferencias de grupos</p>\n</li>\n</ul>\n<h4 id=\"payload-del-webhook\">Payload del Webhook</h4>\n<p>El webhook enviado por Wise CX es un JSON con la siguiente estructura:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"event\": \"[activity_new | status_update | survey ...]\",\n    \"case_id\": 12345,\n    \"activity_id\": 6789,\n    \"activity_type\":[contact_message | user_reply | note ...]\n}\n\n</code></pre><p>En caso de ser un evento del tipo <strong>survey</strong> la estructura es la siguiente:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"event\": \"survey\",\n    \"case_id\": 12345,\n    \"url_survey\":\"https://wcentrix.net/pub/survey.html#?survey=87e9r8bfje4w7er4192b4ff548c67c468gh=RMSW016-3512649&amp;c_resp=123\"\n}\n\n</code></pre><p>En caso de ser un evento del tipo <strong>meli</strong> la estructura es la siguiente:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"id\": wcx_order_id,\n    \"event\": [\"meli_order_updated\"|\"meli_new_order\"]\n}\n\n</code></pre><p><strong>IMPORTANTE</strong>: El payload recibido solamente incluye información básica del evento. Para acceder a más información sobre el evento en particular, posteriormente a la recepción del webhook, se deberá realizar una llamada adicional al endpoint correspondiente para obtener el contenido e información completa del objeto.</p>\n<p><strong>DETALLE event</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Evento</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>activity_new</td>\n<td>Evento que se ejecuta ante un cambio del caso. Para conocer en detalle los posibles cambios del caso, ver <strong>activity_type</strong>)</td>\n</tr>\n<tr>\n<td>status_update</td>\n<td>Evento que se ejecuta ante un cambio en el estado de un mensaje de WhatsApp. *Solo si está activo el selector de WhatsApp Status.</td>\n</tr>\n<tr>\n<td>survey</td>\n<td>Evento que se ejecuta cuando se realiza el envío de una encuesta al contacto asociado al caso.</td>\n</tr>\n<tr>\n<td>meli_new_order</td>\n<td>Mercado Libre: Evento que se ejecuta cuando se crea una nueva orden en WiseCX.</td>\n</tr>\n<tr>\n<td>meli_order_updated</td>\n<td>Mercado Libre: Evento que se ejecuta cuando se actualiza una orden existente en WiseCX.</td>\n</tr>\n<tr>\n<td>nitro_activity</td>\n<td>Evento que se ejecuta cuando hay alguna actividad relacionada a un envío de Nitro</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>DETALLE activity_type</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Actividad</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>contact_message</td>\n<td>Actividad que ocurre cuando un contacto genera un nuevo mensaje</td>\n</tr>\n<tr>\n<td>user_reply</td>\n<td>Actividad que ocurre cuando un usuario crea una respuesta</td>\n</tr>\n<tr>\n<td>note</td>\n<td>Actividad que ocurre cuando un usuario crea una nota interna</td>\n</tr>\n<tr>\n<td>system</td>\n<td>Actividad que ocurre ante un cambio de sistema, cuando se ejecuta una automatización, se lee el caso, se cambia el estado del caso</td>\n</tr>\n<tr>\n<td>whatsapp_status</td>\n<td>Actividad que ocurre ante un cambio de estado de un mensaje de WhatsApp, cuando se entrega un mensaje o se lee el mensaje. *Solo si está activo el selector de WhatsApp Status.</td>\n</tr>\n<tr>\n<td>case_created <em>(nitro_activity)</em></td>\n<td>Cuando un caso es creado nuevo a partir de un envío de Nitro. Puede ser una llamada teléfonica, o un envío de WhatsApp que es respondido por el cliente.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>WEBHOOKS DE NITRO</strong></p>\n<p>En los webhooks por eventos de Nitro, el payload a recibir será similar al siguiente:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"event\": \"nitro_activity\",\n   \"case_id\": xxx,\n   \"contact_id\": xxx,\n   \"activity_type\": \"case_created\",\n   \"tracking_id\": \"wa-xxxx\"\n}\n\n</code></pre>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"9087549b-d627-4e05-a6eb-525ddcdf5e64"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"32799874-1bf0-43a6-b0a4-e08acf56e72f"}}],"_postman_id":"8ed49f96-ddec-4b96-9025-9add1e7ee387"},{"name":"Nitro","item":[{"name":"Actions","item":[{"name":"Programar Envío de Campaña","id":"5494a301-3e62-4789-adf2-00eb875c749b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"scheduled_at\": \"2026-04-01 10:00:00\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/actions/schedule","description":"<p>Programa una Campaña bulk para ser enviada en una fecha y hora futura. Se debe hacer un <code>POST</code> indicando el <code>campaign_id</code> en la URL. Opera sobre <strong>todos</strong> los mensajes activos de la campaña.</p>\n<blockquote>\n<p><strong>Solo disponible para campañas de tipo <code>simple</code> (bulk).</strong> Para campañas transaccionales usar la acción <code>activate</code>.</p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>scheduled_at</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Fecha y hora de envío programado en formato <code>YYYY-MM-DD HH:MM:SS</code>.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","actions","schedule"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"0ae573de-5e5e-4438-b488-2c2d35232977","name":"Programar Envío de Campaña","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"scheduled_at\": \"2026-04-01 10:00:00\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/actions/schedule"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"campaign_id\": 1321,\n    \"status\": \"scheduled\",\n    \"scheduled_at\": \"2026-04-01 13:00:00\"\n}"}],"_postman_id":"5494a301-3e62-4789-adf2-00eb875c749b"},{"name":"Enviar Campaña Inmediatamente","id":"bf73f7fa-ffc6-4b80-93bd-65ed5c5ef8c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/actions/send","description":"<p>Envía una Campaña bulk de forma inmediata, sin necesidad de indicar una fecha de envío. Se debe hacer un <code>POST</code> indicando el <code>campaign_id</code> en la URL. Opera sobre <strong>todos</strong> los mensajes activos de la campaña.</p>\n<blockquote>\n<p><strong>Solo disponible para campañas de tipo <code>simple</code> (bulk).</strong> Para programar un envío a futuro usar la acción <code>schedule</code>.</p>\n</blockquote>\n<p>Este endpoint <strong>no requiere body</strong>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","actions","send"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"e2d5a2a9-f35e-435e-8d9e-f71df6f7d7d4","name":"Enviar Campaña Inmediatamente","originalRequest":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/actions/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"campaign_id\": 1321,\n    \"status\": \"processing\"\n}"}],"_postman_id":"bf73f7fa-ffc6-4b80-93bd-65ed5c5ef8c6"},{"name":"Activar Campaña Transaccional","id":"854906a5-b3ee-428e-8d50-0de5a35254d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/actions/activate","description":"<p>Activa una Campaña transaccional para que comience a procesar envíos. Se debe hacer un <code>POST</code> indicando el <code>campaign_id</code> en la URL. Opera sobre <strong>todos</strong> los mensajes activos de la campaña.</p>\n<blockquote>\n<p><strong>Solo disponible para campañas de tipo <code>transactional</code>.</strong> Requiere que la campaña y todos sus mensajes estén en estado <code>draft</code> o <code>stopped</code>.</p>\n</blockquote>\n<p>Este endpoint <strong>no requiere body</strong>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","actions","activate"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"0c1a1f06-6d82-4df8-bd6c-f63e06fc6afc","name":"Activar Campaña Transaccional","originalRequest":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/actions/activate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"campaign_id\": 1321,\n    \"status\": \"running\"\n}"}],"_postman_id":"854906a5-b3ee-428e-8d50-0de5a35254d9"},{"name":"Detener Campaña Transaccional","id":"0e145997-85ac-473f-b7c7-4c49d0a6f229","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/actions/stop","description":"<p>Detiene una Campaña transaccional que se encuentra en ejecución. Se debe hacer un <code>POST</code> indicando el <code>campaign_id</code> en la URL. Opera sobre <strong>todos</strong> los mensajes activos de la campaña.</p>\n<blockquote>\n<p><strong>Solo disponible para campañas de tipo <code>transactional</code> en estado <code>running</code>.</strong> Para reanudar el envío, utilizar la acción <code>activate</code>.</p>\n</blockquote>\n<p>Este endpoint <strong>no requiere body</strong>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","actions","stop"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"9c673c21-877f-4424-a04e-1bbd62908f7f","name":"Detener Campaña Transaccional","originalRequest":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/actions/stop"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"campaign_id\": 1321,\n    \"status\": \"stopped\"\n}"}],"_postman_id":"0e145997-85ac-473f-b7c7-4c49d0a6f229"},{"name":"Eliminar Campaña","id":"05b6016b-f53e-4819-be72-a8bf37e985a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/actions/delete","description":"<p>Elimina una Campaña. Se debe hacer un <code>POST</code> indicando el <code>campaign_id</code> en la URL.</p>\n<blockquote>\n<p><strong>Disponible para campañas <code>simple</code> (bulk) en estado <code>draft</code>, y para campañas <code>transactional</code> en estado <code>draft</code> o <code>stopped</code>.</strong></p>\n</blockquote>\n<p>Este endpoint <strong>no requiere body</strong>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","actions","delete"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"3188c4cd-5c35-4929-aad5-a8eaead7dea9","name":"Eliminar Campaña","originalRequest":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/actions/delete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"campaign_id\": 1321,\n    \"status\": \"deleted\"\n}"}],"_postman_id":"05b6016b-f53e-4819-be72-a8bf37e985a7"},{"name":"Cancelar Envío en Curso de Campaña","id":"d3039731-93f4-4f25-9e15-052f9f7dcb1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/actions/cancel-send","description":"<p>Cancela el envío en curso de una Campaña bulk. Se debe hacer un <code>POST</code> indicando el <code>campaign_id</code> en la URL. Opera sobre <strong>todos</strong> los mensajes activos de la campaña.</p>\n<blockquote>\n<p><strong>Solo disponible para campañas de tipo <code>simple</code> (bulk).</strong> La campaña debe estar en estado <code>running</code> o <code>scheduled</code>, y los mensajes en estado <code>preparing</code>, <code>sending</code> o <code>scheduled</code>.</p>\n</blockquote>\n<p>Este endpoint <strong>no requiere body</strong>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","actions","cancel-send"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"7b239a43-428b-4b76-adf1-8f4b41d19898","name":"Cancelar Envío en Curso de Campaña","originalRequest":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/actions/cancel-send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"campaign_id\": 1321,\n    \"status\": \"cancelled\"\n}"}],"_postman_id":"d3039731-93f4-4f25-9e15-052f9f7dcb1a"},{"name":"Enviar Prueba de Campaña","id":"e994b1fa-4173-4438-a23e-5e085ff32500","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"test_channels\": [1, 3],\n    \"test_contact\": {\n        \"id\": 0,\n        \"name\": \"Contacto de prueba\",\n        \"phone\": \"5491100000000\",\n        \"email\": \"prueba@ejemplo.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/actions/send-test","description":"<p>Envía una prueba de los mensajes de la campaña para los canales indicados. Opera sobre <strong>todos los mensajes activos</strong> (no eliminados) de la campaña.</p>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>test_channels</td>\n<td>integer[]</td>\n<td><strong>si</strong></td>\n<td>Canales a probar. Al menos uno. Valores válidos: <code>1</code> = whatsapp, <code>2</code> = sms, <code>3</code> = email, <code>4</code> = phone (call), <code>5</code> = push_notification.</td>\n</tr>\n<tr>\n<td>test_contact</td>\n<td>object</td>\n<td>no</td>\n<td>Contacto de prueba puntual a usar en lugar de los contactos de prueba configurados a nivel de cuenta.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"test_contact\">test_contact</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>integer</td>\n<td>no</td>\n<td>Id interno del contacto de prueba. Default: <code>0</code>.</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre del contacto de prueba</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td>condicional</td>\n<td>Teléfono del contacto de prueba</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td>condicional</td>\n<td>Email del contacto de prueba</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Si <code>test_contact</code> se omite, o se envía sin <code>phone</code> ni <code>email</code>, el backend usa los contactos de prueba configurados a nivel de cuenta. Si no hay ninguno, retorna el error <code>contacts_not_found</code>.</p>\n</blockquote>\n<h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"Campaign ID is required.\"</code></td>\n<td>Falta <code>campaign_id</code> en la URL</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"test_channels is required.\"</code></td>\n<td>Falta <code>test_channels</code> o está vacío</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Invalid test channel: {n}.\"</code></td>\n<td>Un valor de canal está fuera del rango <code>1</code>–<code>5</code></td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Campaign test could not be sent.\"</code></td>\n<td>El backend no pudo enviar la prueba</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","actions","send-test"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"f25f7a90-a79d-4fd0-9fb1-8979cd5a0213","name":"Enviar Prueba de Campaña","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"test_channels\": [1, 3],\n    \"test_contact\": {\n        \"id\": 0,\n        \"name\": \"Contacto de prueba\",\n        \"phone\": \"5491100000000\",\n        \"email\": \"prueba@ejemplo.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/414/actions/send-test"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"campaign_id\": \"414\",\n        \"testResults\": [\n            {\n                \"failed\": false,\n                \"description\": \"\",\n                \"contact\": {\n                    \"id\": 1,\n                    \"name\": \"Test User\",\n                    \"phone\": \"5491100000000\",\n                    \"email\": \"test@example.com\"\n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"e994b1fa-4173-4438-a23e-5e085ff32500"}],"id":"cf832713-21f9-4ee5-b22f-47a1769c3cab","description":"<p>El directorio <code>Actions</code> agrupa las acciones disponibles para ejecutar sobre una Campaña Nitro. Todas las acciones se invocan mediante <code>POST</code> a la ruta <code>/v1/nitro/campaigns/{campaign_id}/actions/{accion}</code> y operan sobre <strong>todos</strong> los mensajes activos de la campaña.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Acción</th>\n<th>Tipo de campaña</th>\n<th>Estado requerido</th>\n<th>Body</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>schedule</code></td>\n<td><code>simple</code> (bulk)</td>\n<td><code>draft</code></td>\n<td><code>{ \"scheduled_at\": \"...\" }</code></td>\n</tr>\n<tr>\n<td><code>send</code></td>\n<td><code>simple</code> (bulk)</td>\n<td><code>draft</code></td>\n<td>Sin body</td>\n</tr>\n<tr>\n<td><code>activate</code></td>\n<td><code>transactional</code></td>\n<td><code>draft</code> o <code>stopped</code></td>\n<td>Sin body</td>\n</tr>\n<tr>\n<td><code>stop</code></td>\n<td><code>transactional</code></td>\n<td><code>running</code></td>\n<td>Sin body</td>\n</tr>\n<tr>\n<td><code>delete</code></td>\n<td><code>simple</code> o <code>transactional</code></td>\n<td><code>draft</code> o <code>stopped</code></td>\n<td>Sin body</td>\n</tr>\n<tr>\n<td><code>cancel-send</code></td>\n<td><code>simple</code> (bulk)</td>\n<td><code>running</code> o <code>scheduled</code> (campaña), <code>preparing</code>, <code>sending</code> o <code>scheduled</code> (mensajes)</td>\n<td>Sin body</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"cf832713-21f9-4ee5-b22f-47a1769c3cab","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Templates de Email","item":[{"name":"Obtención de Templates de Email","id":"cd90f61b-14fd-4793-9234-b37897aac1ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/email-configs?type=1","description":"<p>Retorna los templates de email activos de la cuenta.</p>\n<h4 id=\"parámetros-de-query\">Parámetros de query</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>integer</td>\n<td>no</td>\n<td>Filtra por tipo de template: <code>1</code> = footer, <code>2</code> = compliance, <code>3</code> = body. Si se omite (o se envía <code>0</code>) retorna todos los tipos.</td>\n</tr>\n</tbody>\n</table>\n</div><p>El listado de templates se retorna dentro de <code>data</code>.</p>\n<h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"Email templates could not be retrieved.\"</code></td>\n<td>El backend no pudo retornar los templates</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-configs"],"host":["api","wcx","cloud"],"query":[{"description":{"content":"<p>Opcional. 1 = footer, 2 = compliance, 3 = body. Si se omite, retorna todos los tipos.</p>\n","type":"text/plain"},"key":"type","value":"1"}],"variable":[]}},"response":[],"_postman_id":"cd90f61b-14fd-4793-9234-b37897aac1ca"},{"name":"Obtención de Template de Email por Id","id":"4fadd0c9-6de2-4c2a-9742-6b511d55dc6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/email-configs/{{config_id}}","description":"<p>Retorna el detalle de un template de email.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro de URL</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>config_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del template</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"config_id is required.\"</code></td>\n<td>Falta <code>config_id</code> en la URL</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Email template could not be retrieved.\"</code></td>\n<td>El template no existe para la cuenta, o el backend retornó un error</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-configs","{{config_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"4fadd0c9-6de2-4c2a-9742-6b511d55dc6f"},{"name":"Creación de Template de Email","id":"59abe087-eac5-43a9-aa1c-b5c6975700f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": 1,\n    \"htmltemplate\": \"<div style=\\\"font-size:12px;color:#888\\\">Wise CX · No responda a este correo.</div>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/email-configs","description":"<p>Crea un nuevo template de email para la cuenta.</p>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>integer</td>\n<td>no</td>\n<td>Tipo de template: <code>1</code> = footer, <code>2</code> = compliance, <code>3</code> = body</td>\n</tr>\n<tr>\n<td>htmltemplate</td>\n<td>string</td>\n<td>no</td>\n<td>Contenido HTML del template</td>\n</tr>\n</tbody>\n</table>\n</div><p>El template creado se retorna dentro de <code>data</code>.</p>\n<h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"Request body is required.\"</code></td>\n<td>El request no tiene body</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Email template could not be created.\"</code></td>\n<td>El backend no pudo crear el template</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-configs"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"59abe087-eac5-43a9-aa1c-b5c6975700f6"},{"name":"Actualización de Template de Email","id":"a698b4e1-0c35-4967-acd6-b7c6db34ee32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": 1,\n    \"htmltemplate\": \"<div style=\\\"font-size:12px;color:#888\\\">Wise CX · No responda a este correo.</div>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/email-configs/{{config_id}}","description":"<p>Actualiza un template de email existente. Ambos campos del body son opcionales — solo se actualizan los campos enviados.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro de URL</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>config_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del template a actualizar</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>integer</td>\n<td>no</td>\n<td>Tipo de template: <code>1</code> = footer, <code>2</code> = compliance, <code>3</code> = body</td>\n</tr>\n<tr>\n<td>htmltemplate</td>\n<td>string</td>\n<td>no</td>\n<td>Contenido HTML del template</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"config_id is required.\"</code></td>\n<td>Falta <code>config_id</code> en la URL</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Request body is required.\"</code></td>\n<td>El request no tiene body</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Email template could not be updated.\"</code></td>\n<td>El backend no pudo actualizar el template</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-configs","{{config_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"a698b4e1-0c35-4967-acd6-b7c6db34ee32"},{"name":"Eliminación de Template de Email","id":"7ed941be-1b75-49b4-88cb-b18133bf0af2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/email-configs/{{config_id}}","description":"<p>Elimina un template de email.</p>\n<blockquote>\n<p>Es un <strong>soft-delete</strong>: el registro queda marcado como <code>disabled</code> y deja de retornarse en <code>GET /v1/nitro/email-configs</code>, pero no se elimina físicamente.</p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro de URL</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>config_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del template a eliminar</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"config_id is required.\"</code></td>\n<td>Falta <code>config_id</code> en la URL</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Email template could not be deleted.\"</code></td>\n<td>El backend no pudo eliminar el template</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-configs","{{config_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"7ed941be-1b75-49b4-88cb-b18133bf0af2"}],"id":"65e6e8a9-5c04-4d0a-8745-ccc12f4f2967","description":"<p>Templates HTML reutilizables (<code>campaigns_email_config</code>) que se usan para armar los mensajes de email de una campaña. Tipos: <code>1</code> = footer, <code>2</code> = compliance, <code>3</code> = body.</p>\n","_postman_id":"65e6e8a9-5c04-4d0a-8745-ccc12f4f2967","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Remitentes de Email","item":[{"name":"Obtención de Remitentes de Email","id":"7dd3618b-3b1e-4522-b501-f448a20f6fe5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/email-senders","description":"<p>Retorna todos los remitentes de email activos de la cuenta dentro de <code>data</code>.</p>\n<h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"Email senders could not be retrieved.\"</code></td>\n<td>El backend no pudo retornar los remitentes</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-senders"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"7dd3618b-3b1e-4522-b501-f448a20f6fe5"},{"name":"Obtención de Remitente de Email por Id","id":"ccd3ed11-f41b-439e-baa2-6a96ed57f092","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/email-senders/{{sender_id}}","description":"<p>Retorna el detalle de un remitente de email.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro de URL</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sender_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del remitente</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"sender_id is required.\"</code></td>\n<td>Falta <code>sender_id</code> en la URL</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Email sender could not be retrieved.\"</code></td>\n<td>El remitente no existe para la cuenta, o el backend retornó un error</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-senders","{{sender_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"ccd3ed11-f41b-439e-baa2-6a96ed57f092"},{"name":"Creación de Remitente de Email","id":"1731e515-f7d6-4138-bca7-a13c16bbaebc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"no-reply@ejemplo.com\",\n    \"reply_to\": \"soporte@ejemplo.com\",\n    \"name\": \"Remitente de soporte\",\n    \"description\": \"Remitente usado para notificaciones de soporte\",\n    \"nombre_from\": \"Soporte Wise CX\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/email-senders","description":"<p>Crea un nuevo remitente de email para la cuenta.</p>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Dirección de correo del remitente</td>\n</tr>\n<tr>\n<td>reply_to</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Dirección de respuesta. La combinación <code>email</code> + <code>reply_to</code> debe ser única por cuenta (entre remitentes activos).</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre interno / etiqueta del remitente dentro de la plataforma</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>no</td>\n<td>Descripción interna del registro</td>\n</tr>\n<tr>\n<td>nombre_from</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre visible en el encabezado <code>From:</code> del email enviado (ej: <code>\"Soporte Wise CX\"</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><p>El remitente creado se retorna dentro de <code>data</code>.</p>\n<h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"Request body is required.\"</code></td>\n<td>El request no tiene body</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"email is required.\"</code></td>\n<td>Falta <code>email</code> o está vacío</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"reply_to is required.\"</code></td>\n<td>Falta <code>reply_to</code> o está vacío</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Email sender could not be created.\"</code></td>\n<td>El backend no pudo crear el remitente (ej: <code>email</code> + <code>reply_to</code> duplicados)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-senders"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"1731e515-f7d6-4138-bca7-a13c16bbaebc"},{"name":"Actualización de Remitente de Email","id":"1d52031d-e402-4b98-8aa2-6f333de208e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"no-reply@ejemplo.com\",\n    \"reply_to\": \"soporte@ejemplo.com\",\n    \"name\": \"Remitente de soporte\",\n    \"description\": \"Remitente usado para notificaciones de soporte\",\n    \"nombre_from\": \"Soporte Wise CX\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/email-senders/{{sender_id}}","description":"<p>Actualiza un remitente de email existente. Todos los campos del body son opcionales — solo se actualizan los campos enviados.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro de URL</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sender_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del remitente a actualizar</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>email</td>\n<td>string</td>\n<td>no</td>\n<td>Dirección de correo del remitente</td>\n</tr>\n<tr>\n<td>reply_to</td>\n<td>string</td>\n<td>no</td>\n<td>Dirección de respuesta</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre interno / etiqueta del remitente</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>no</td>\n<td>Descripción interna del registro</td>\n</tr>\n<tr>\n<td>nombre_from</td>\n<td>string</td>\n<td>no</td>\n<td>Nombre visible en el encabezado <code>From:</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"sender_id is required.\"</code></td>\n<td>Falta <code>sender_id</code> en la URL</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Request body is required.\"</code></td>\n<td>El request no tiene body</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Email sender could not be updated.\"</code></td>\n<td>El backend no pudo actualizar el remitente</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-senders","{{sender_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"1d52031d-e402-4b98-8aa2-6f333de208e8"},{"name":"Eliminación de Remitente de Email","id":"333899e9-6f06-46c9-a074-3b50f736b79c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/email-senders/{{sender_id}}","description":"<p>Elimina un remitente de email.</p>\n<blockquote>\n<p>Es un <strong>soft-delete</strong>: el registro queda marcado como <code>disabled</code> y deja de retornarse en <code>GET /v1/nitro/email-senders</code>, pero no se elimina físicamente.</p>\n</blockquote>\n<blockquote>\n<p>La eliminación se <strong>rechaza</strong> si el remitente es la cuenta de correo actualmente asociada a la cuenta.</p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro de URL</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sender_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id del remitente a eliminar</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"sender_id is required.\"</code></td>\n<td>Falta <code>sender_id</code> en la URL</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Email sender could not be deleted.\"</code></td>\n<td>El backend no pudo eliminar el remitente (ej: está en uso por la cuenta)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","email-senders","{{sender_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"333899e9-6f06-46c9-a074-3b50f736b79c"}],"id":"4277f14e-d76b-452d-8f3a-4208594b431e","description":"<p>Direcciones de correo disponibles como remitentes para los mensajes de email de una campaña.</p>\n","_postman_id":"4277f14e-d76b-452d-8f3a-4208594b431e","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Request Transaccional","id":"da817c33-b426-43d9-9ee0-b65cb0be7951","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/transactional/{{campaign_id}}/send","description":"<h5 id=\"enviar-mensaje\">Enviar Mensaje</h5>\n<p>Para el envío de un mensaje o llamada transaccional (campaña transaccional), se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>channels</td>\n<td>string[]</td>\n<td><strong>si</strong></td>\n<td>Canales a los cuales se enviará el mensaje, pueden ser \"whatsapp\" y/o \"call\" y/o \"email\"</td>\n</tr>\n<tr>\n<td>contact</td>\n<td><code>contact</code></td>\n<td><strong>si</strong></td>\n<td>Contacto destinatario del mensaje.</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>En el caso que se desee asignar a un usuario la respuesta a este envío. Solo para envíos del tipo \"call\"</td>\n</tr>\n<tr>\n<td>variables</td>\n<td>dictionary [string, string]</td>\n<td><strong>no</strong></td>\n<td>Variables a reemplazar en el mensaje.</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>dictionary [string, string]</td>\n<td><strong>no</strong></td>\n<td>Campos del tipo clave-valor que luego pueden utilizarse dentro de la reportería de Analytics, también dentro de flujos de Asistentes automáticos.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IMPORTANTE:</strong> dentro del dictionary <code>variables</code> la API de META tiene en cuenta el <strong>orden/posición</strong> en la que se envían las variables como así también el nombre de las mismas.</p>\n<p>Por ej, si un template tiene el siguiente texto: \"¡Hola {{1}}, gracias por tu compra! el número de seguimiento es: {{2}}\". Debe envíarse un request a nuestra API que contenga en el dictionary de <code>variables</code> PRIMERO el nombre y SEGUNDO el id de seguimiento.</p>\n<p>El objeto <code>contact</code>se debe enviar de la siguiente manera:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td><strong>si</strong> *</td>\n<td>Id del contacto. * Requerido si no se especifica email, personal_id o phone.</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Email del contacto. * Requerido si no se especifica id, personal_id o phone.</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>ID personal del contacto (DNI, CUIT).  <br />* Requerido si no se especifica id, email o phone.</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Teléfono del contacto. * Requerido si no se especifica id, email o personal_id.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Especificaciones de uso:</strong></p>\n<p>1. Previamente al uso de este endpoint, debe estar creada la campaña transaccional y se debe tener conocimiento el campo identificador (ID) de la campaña.</p>\n<p>2. Para obtener el ID de la campaña debemos ingresar al modulo de Nitro en el cual podemos optar por dos opciones:</p>\n<ul>\n<li>Desde la creación de la nueva campaña, cuando estamos en el ultimo paso antes de activarla, podemos copiar el ID:</li>\n</ul>\n<img src=\"https://content.pstmn.io/69db46e7-abba-4efb-a8a1-543e42c50380/aW1hZ2UucG5n\" width=\"376\" height=\"141\" />\n\n<ul>\n<li>Desde el listado de campañas, en el menu contextual al pasar encima con el mouse, tenemos una opcion para poder copiar el ID:</li>\n</ul>\n<img src=\"https://content.pstmn.io/5c61ff37-dd88-48e5-a499-2631ce523a66/aW1hZ2UucG5n\" width=\"254\" height=\"157\" />\n\n<p>3. La campaña debe estar en estado <strong>Activa</strong> y debe estar correctamente configurada para los canales definidos.</p>\n<p>4. Para realizar el envío del mensaje a traves de este endpoint, se deben tener en cuenta las siguientes especificaciones:</p>\n<ul>\n<li><p>El campo <strong>channels</strong> es un listado de los canales disponibles para su uso en el modulo de Nitro \"whatsapp\".</p>\n</li>\n<li><p>En el objeto <strong>contact</strong>, <strong>id</strong> es el campo identificatorio del contacto y si se completa no es requerido completar los campos <strong>email, personal_id o phone</strong>.</p>\n</li>\n<li><p>En el objeto <strong>contact</strong>, si el campo <strong>id</strong> no es completado, se debe completar por lo menos uno de los tres campos identificatorios.</p>\n</li>\n<li><p>Si el canal especificado es whatsapp, call o sms es obligatorio completar el campo <strong>phone</strong> del objeto <strong>contact</strong>.</p>\n</li>\n<li><p>Si el canal especificado es email, es obligatorio completar el campo <strong>email</strong> del objeto <strong>contact</strong>.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","transactional","{{campaign_id}}","send"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"b7f05249-e9af-4e00-8176-3afb6ef345d7","name":"Request Transaccional - Enviar Whatsapp","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"channels\": [\"whatsapp\"],\r\n    \"contact\": {\r\n        \"id\": 0,\r\n        \"phone\": \"\",\r\n        \"email\": \"\",\r\n        \"personal_id\": \"\"\r\n    },\r\n    \"variables\": {\r\n        \"{1}\": \"\",\r\n        \"{2}\": \"\"\r\n    },\r\n    \"metadata\": {\r\n        \"project\": \"ASD-9843\",\r\n        \"project_area\": \"Marketing\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/transactional/2739/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"channel\": \"whatsapp\",\n        \"status\": \"queued\",\n        \"description\": \"\",\n        \"tracking_id\": \"wa-4546\"\n    }\n]"},{"id":"143fbaee-4401-46f5-b374-fafd087a9eb8","name":"Request Transaccional - Llamada telefónica a un usuario","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"channels\": [\r\n        \"call\"\r\n    ],\r\n    \"contact\": {\r\n        \"name\": \"Julio\",\r\n        \"phone\": \"5493517508711\"\r\n    },\r\n    \"user_id\":33868\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/transactional/{{campaign_id}}/send"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"100447ee-9d09-4703-9708-04c326e7084c","name":"Request Transaccional - Llamada telefónica","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"channels\": [\r\n        \"call\"\r\n    ],\r\n    \"contact\": {\r\n        \"name\": \"Julio\",\r\n        \"phone\": \"5493517606454\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/transactional/{{campaign_id}}/send"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"da817c33-b426-43d9-9ee0-b65cb0be7951"},{"name":"Detalle de Request por tracking id","id":"ebf29bb3-c46a-4435-a81c-1bc84c11671a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/transactional/requests/{{tracking_id}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","transactional","requests","{{tracking_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"b9d56cd0-efe6-4cfb-b94e-779d32338208","name":"Obtención de Request","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/transactional/requests/em-340"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"case\": {\n        \"id\": 1328784,\n        \"number\": \"6544\"\n    },\n    \"contact\": {\n        \"id\": \"19090509\",\n        \"email\": \"julio.p@wisecx.com\"\n    },\n    \"variables\": {\n        \"{id_tyt}\": \"12321876123876\",\n        \"{location}\": \"ARG\"\n    },\n    \"metadata\": {\n        \"id_tyt\": \"CU1567894654653AR\",\n        \"id_mensaje\": \"123456789\"\n    }\n}"}],"_postman_id":"ebf29bb3-c46a-4435-a81c-1bc84c11671a"},{"name":"Request Transaccional Bulk","id":"7fa32015-f510-49d0-b459-137852e48d22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/transactional/send","description":"<h5 id=\"enviar-mensaje-bulk\">Enviar Mensaje Bulk</h5>\n<p>Es posible en un mismo request indicar más de un contacto con sus variables y metadata, incluso diferentes campañas transaccionales, para ello se debe utilizar el endpoint transaccional <strong>bulk</strong>. En este endpoint se debe hacer un <code>POST</code> con el siguiente objeto del tipo <strong>LISTA</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>channels</td>\n<td>string[]</td>\n<td><strong>si</strong></td>\n<td>Canales a los cuales se enviará el mensaje, \"whatsapp\"</td>\n</tr>\n<tr>\n<td>campaign_id</td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>Id de la campaña transaccional que quiere enviarse al contacto indicado.</td>\n</tr>\n<tr>\n<td>contact</td>\n<td><code>contact</code></td>\n<td><strong>si</strong></td>\n<td>Contacto destinatario del mensaje.</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>numeric</td>\n<td>no</td>\n<td>En el caso que se desee asignar a un usuario la respuesta a este envío. Solo para envíos del tipo \"call\"</td>\n</tr>\n<tr>\n<td>variables</td>\n<td>dictionary [string, string]</td>\n<td><strong>no</strong></td>\n<td>Variables a reemplazar en el mensaje.</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>dictionary [string, string]</td>\n<td><strong>no</strong></td>\n<td>Campos del tipo clave-valor que luego pueden utilizarse dentro de la reportería de Analytics, también dentro de flujos de Asistentes automáticos.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IMPORTANTE:</strong> dentro del dictionary <code>variables</code> la API de META tiene en cuenta el <strong>orden/posición</strong> en la que se envían las variables como así también el nombre de las mismas.</p>\n<p>Por ej, si un template tiene el siguiente texto: \"¡Hola {{1}}, gracias por tu compra! el número de seguimiento es: {{2}}\". Debe envíarse un request a nuestra API que contenga en el dictionary de <code>variables</code> PRIMERO el nombre y SEGUNDO el id de seguimiento.</p>\n<p>El objeto <code>contact</code>se debe enviar de la siguiente manera:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>numeric</td>\n<td><strong>si</strong> *</td>\n<td>Id del contacto. * Requerido si no se especifica email, personal_id o phone.</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Email del contacto. * Requerido si no se especifica id, personal_id o phone.</td>\n</tr>\n<tr>\n<td>personal_id</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>ID personal del contacto (DNI, CUIT).  <br />* Requerido si no se especifica id, email o phone.</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td><strong>si</strong> *</td>\n<td>Teléfono del contacto. * Requerido si no se especifica id, email o personal_id.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Especificaciones de uso:</strong></p>\n<p>Idem a la descripción detallada en el endpoint transaccional.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","transactional","send"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"7ce1cd22-5589-4980-b4f3-d170c0e523fe","name":"Campaña Transaccional - Enviar Mensaje Bulk","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"channels\": [\r\n            \"whatsapp\"\r\n        ],\r\n        \"campaign_id\": 1321,\r\n        \"contact\": {\r\n            \"phone\": \"5493517606060\"\r\n        },\r\n        \"variables\": {\r\n            \"{1}\": \"\",\r\n            \"{2}\": \"\"\r\n        },\r\n        \"metadata\": {\r\n            \"project\": \"ASD-9843\",\r\n            \"project_area\": \"Marketing\"\r\n        }\r\n    },\r\n    {\r\n        \"channels\": [\r\n            \"whatsapp\"\r\n        ],\r\n        \"campaign_id\": 1322,\r\n        \"contact\": {\r\n            \"phone\": \"5493517382938\"\r\n        },\r\n        \"variables\": {\r\n            \"{1}\": \"\",\r\n            \"{2}\": \"\"\r\n        },\r\n        \"metadata\": {\r\n            \"project\": \"FDD-3847\",\r\n            \"project_area\": \"Finance \"\r\n        }\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/transactional/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"channel\": \"whatsapp\",\n        \"status\": \"queued\",\n        \"contact\":{\n            \"id\": 89238,\n            \"phone\": \"5493517606060\"\n        },\n        \"description\": \"\",\n        \"tracking_id\": \"wa-4987\"\n    },\n    {\n        \"channel\": \"whatsapp\",\n        \"status\": \"queued\",\n        \"contact\":{\n            \"id\": 89239,\n            \"phone\": \"5493517382938\"\n        },\n        \"description\": \"\",\n        \"tracking_id\": \"wa-7894\"\n    }\n]"}],"_postman_id":"7fa32015-f510-49d0-b459-137852e48d22"},{"name":"Obtención de Campañas","id":"c179a38b-df5c-43ff-84d7-a5e7a46cff5d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns?page=1&limit=10","description":"<p>Para la obtención del listado de Campañas Nitro, se debe hacer un <code>GET</code>.</p>\n<p>Soporta paginación y filtros mediante los parámetros <code>page</code>, <code>limit</code>, <code>sort_by</code>, <code>sort_order</code> y <code>filtering</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns"],"host":["api","wcx","cloud"],"query":[{"description":{"content":"<p>Número de página</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Cantidad de resultados por página</p>\n","type":"text/plain"},"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"940f3d24-dd5e-48d7-ba1e-b454d242a6b9","name":"Obtención de Campañas","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/nitro/campaigns?page=1&limit=10","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","nitro","campaigns"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"100\",\n        \"name\": \"Campaña Bienvenida Clientes\",\n        \"type\": \"simple\",\n        \"status\": \"completed\",\n        \"created_at\": \"2026-03-10 09:00:00\",\n        \"updated_at\": \"2026-03-10 09:15:30\",\n        \"scheduled_at\": \"\",\n        \"messages\": [\n            {\n                \"id\": \"200\",\n                \"channel\": \"whatsapp\",\n                \"status\": \"completed\",\n                \"scheduled_at\": \"2026-03-10 09:00:00\",\n                \"sent_at\": \"2026-03-10 09:01:12\",\n                \"stats\": {\n                    \"total\": 500,\n                    \"sent\": 498,\n                    \"delivered\": 450,\n                    \"opened\": 120,\n                    \"clicked\": 30,\n                    \"replied\": 15,\n                    \"failed\": 2,\n                    \"bounced\": 0,\n                    \"unsubscribed\": 0\n                },\n                \"channel_config\": {\n                    \"template_id\": \"40184\",\n                    \"template_name\": \"bienvenida_clientes\",\n                    \"language\": \"es\",\n                    \"variables\": null\n                }\n            }\n        ]\n    },\n    {\n        \"id\": \"101\",\n        \"name\": \"Campaña Promo Verano\",\n        \"type\": \"simple\",\n        \"status\": \"draft\",\n        \"created_at\": \"2026-03-12 14:00:00\",\n        \"updated_at\": \"2026-03-12 14:00:00\",\n        \"scheduled_at\": \"\",\n        \"messages\": [\n            {\n                \"id\": \"201\",\n                \"channel\": \"email\",\n                \"status\": \"draft\",\n                \"scheduled_at\": \"\",\n                \"sent_at\": \"\",\n                \"stats\": {\n                    \"total\": 0,\n                    \"sent\": 0,\n                    \"delivered\": 0,\n                    \"opened\": 0,\n                    \"clicked\": 0,\n                    \"replied\": 0,\n                    \"failed\": 0,\n                    \"bounced\": 0,\n                    \"unsubscribed\": 0\n                },\n                \"channel_config\": {\n                    \"subject\": \"Promo especial de verano\",\n                    \"from_name\": \"Wise CX\",\n                    \"from_email\": \"no-reply@wisecx.com\",\n                    \"template_id\": \"0\",\n                    \"email_content\": \"<html><body>Aprovecha nuestra promo de verano</body></html>\"\n                }\n            }\n        ]\n    },\n    {\n        \"id\": \"102\",\n        \"name\": \"Notificaciones Transaccionales\",\n        \"type\": \"transactional\",\n        \"status\": \"running\",\n        \"created_at\": \"2026-03-15 08:00:00\",\n        \"updated_at\": \"2026-03-15 08:05:00\",\n        \"scheduled_at\": \"\",\n        \"messages\": [\n            {\n                \"id\": \"202\",\n                \"channel\": \"whatsapp\",\n                \"status\": \"scheduled\",\n                \"scheduled_at\": \"2026-03-15 08:05:00\",\n                \"sent_at\": \"\",\n                \"stats\": {\n                    \"total\": 1200,\n                    \"sent\": 1100,\n                    \"delivered\": 980,\n                    \"opened\": 0,\n                    \"clicked\": 0,\n                    \"replied\": 0,\n                    \"failed\": 100,\n                    \"bounced\": 0,\n                    \"unsubscribed\": 0\n                },\n                \"channel_config\": {\n                    \"template_id\": \"40190\",\n                    \"template_name\": \"notificacion_pago\",\n                    \"language\": \"es\",\n                    \"variables\": [\n                        {\n                            \"name\": \"{1}\",\n                            \"value_from\": \"nombre\",\n                            \"value_default\": \"Cliente\"\n                        }\n                    ]\n                }\n            }\n        ]\n    }\n]"}],"_postman_id":"c179a38b-df5c-43ff-84d7-a5e7a46cff5d"},{"name":"Creación de Campaña","id":"309e801d-5d55-46a0-b95f-e3af5c673449","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Campaña Bienvenida\",\r\n    \"type\": \"simple\",\r\n    \"description\": \"Mensaje de bienvenida a nuevos clientes\",\r\n    \"groups_ids\": \"123,456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns","description":"<h5 id=\"nueva-campaña\">Nueva Campaña</h5>\n<p>Para la creación de una nueva Campaña Nitro, se debe hacer un <code>POST</code> con el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nombre de la campaña</td>\n</tr>\n<tr>\n<td>type</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Tipo de campaña: <code>simple</code> (bulk) o <code>transactional</code></td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>no</td>\n<td>Descripción de la campaña</td>\n</tr>\n<tr>\n<td>groups_ids</td>\n<td>string</td>\n<td><strong>si</strong>*</td>\n<td>IDs de grupos de contactos de destino separados por coma (ej: <code>\"123,456\"</code>). <strong>Requerido para campañas de tipo <code>simple</code></strong>. No aplica para <code>transactional</code>. Los IDs se obtienen desde <code>/v1/contacts/groups</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"6ff15794-a8d7-46a7-84b8-885c986659d1","name":"Creación de Campaña","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Campaña Bienvenida\",\r\n    \"type\": \"transactional\",\r\n    \"description\": \"Mensaje de bienvenida a nuevos clientes\",\r\n    \"groups_ids\": \"123,456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": \"1325\",\r\n    \"name\": \"Campaña Bienvenida\",\r\n    \"type\": \"transactional\",\r\n    \"description\": \"Mensaje de bienvenida a nuevos clientes\"\r\n}"}],"_postman_id":"309e801d-5d55-46a0-b95f-e3af5c673449"},{"name":"Obtención de Campaña por Id","id":"7c6a5c05-0ac7-49a8-8daa-1b3b0d9e7fa2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}","description":"<p>Para la obtención del detalle de una Campaña Nitro, se debe hacer un <code>GET</code> indicando el <code>campaign_id</code> en la URL.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"9dbea354-eba9-4ff3-b8c5-24b3fdc300df","name":"Obtención de Campaña por Id","originalRequest":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"115670\",\n    \"name\": \"Campaña Transaccional - Ejemplo\",\n    \"type\": \"transactional\",\n    \"status\": \"running\",\n    \"created_at\": \"2026-02-25 21:43:30\",\n    \"updated_at\": \"2026-02-25 21:44:16\",\n    \"scheduled_at\": \"\",\n    \"messages\": [\n        {\n            \"id\": \"117301\",\n            \"channel\": \"email\",\n            \"status\": \"scheduled\",\n            \"scheduled_at\": \"2026-02-25 21:44:19\",\n            \"sent_at\": \"\",\n            \"stats\": {\n                \"total\": 2,\n                \"sent\": 2,\n                \"delivered\": 2,\n                \"opened\": 1,\n                \"clicked\": 0,\n                \"replied\": 0,\n                \"failed\": 0,\n                \"bounced\": 0,\n                \"unsubscribed\": 0\n            },\n            \"channel_config\": {\n                \"subject\": \"Promoción especial\",\n                \"from_name\": \"Wcx\",\n                \"from_email\": \"no-reply@wcx.cloud\",\n                \"template_id\": \"0\",\n                \"email_content\": \"aws_s3:14063:115670:117301.txt\"\n            }\n        }\n    ]\n}"}],"_postman_id":"7c6a5c05-0ac7-49a8-8daa-1b3b0d9e7fa2"},{"name":"Actualización de Campaña por Id","id":"60827faf-437f-4961-a400-5024e71ab95f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Campaña Bienvenida v2\",\r\n    \"description\": \"Versión actualizada del mensaje de bienvenida\",\r\n    \"groups_ids\": \"123,456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}","description":"<p>Para la actualización de una Campaña Nitro, se debe hacer un <code>PUT</code> indicando el <code>campaign_id</code> en la URL y enviando el siguiente objeto:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Nuevo nombre de la campaña</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>no</td>\n<td>Nueva descripción de la campaña</td>\n</tr>\n<tr>\n<td>groups_ids</td>\n<td>string</td>\n<td><strong>si</strong>*</td>\n<td>IDs de grupos de contactos de destino separados por coma (ej: <code>\"123,456\"</code>). <strong>Requerido para campañas de tipo <code>simple</code></strong>. No aplica para <code>transactional</code>. Los IDs se obtienen desde <code>/v1/contacts/groups</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"58adc9d0-e4f7-4269-a691-5b42b66c33dd","name":"Actualización de Campaña por Id","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Campaña Bienvenida v2\",\r\n    \"description\": \"Versión actualizada del mensaje de bienvenida\",\r\n    \"groups_ids\": \"123,456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": \"1321\",\r\n    \"name\": \"Campaña Bienvenida v2\",\r\n    \"description\": \"Versión actualizada del mensaje de bienvenida\"\r\n}"}],"_postman_id":"60827faf-437f-4961-a400-5024e71ab95f"},{"name":"Duplicación de Campaña","id":"45cf481b-65e0-4ee8-85f6-02590a3db39c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/duplicate","description":"<p>Duplica una campaña existente, incluyendo sus mensajes. <strong>No requiere body.</strong></p>\n<p>Retorna el Id de la campaña recién creada.</p>\n<h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"Campaign ID is required.\"</code></td>\n<td>Falta <code>campaign_id</code> en la URL</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"Campaign could not be duplicated.\"</code></td>\n<td>El backend no pudo duplicar la campaña</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","duplicate"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"be6f7bb5-e6e4-401a-92f1-373b05654883","name":"Duplicación de Campaña","originalRequest":{"method":"POST","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/414/duplicate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"campaign_id\": \"415\"\n    }\n}"}],"_postman_id":"45cf481b-65e0-4ee8-85f6-02590a3db39c"},{"name":"Creación de Mensaje de Campaña","id":"f6dc663b-a1b5-4cdf-97dd-7e317be91947","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"channel\": \"whatsapp\",\n    \"channel_config\": {\n        \"template_id\": 7,\n        \"variables\": [\n            { \n                \"name\": \"{1}\", \n                \"value_from\": \"nombre\", \n                \"value_default\": \"valor\" \n            }\n        ],\n        \"reply_type\": \"group\",\n        \"reply_id\": 123\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/messages","description":"<h5 id=\"creación-de-mensaje-de-campaña\">Creación de Mensaje de Campaña</h5>\n<p>Para crear un Mensaje dentro de una Campaña Nitro, se debe hacer un <code>POST</code> a <code>/v1/nitro/campaigns/{campaign_id}/messages</code>.</p>\n<h3 id=\"validaciones-en-api-layer\">Validaciones en API layer</h3>\n<ul>\n<li>Path param requerido: <code>campaign_id</code></li>\n<li>Campos requeridos en body: <code>channel</code>, <code>channel_config</code></li>\n<li>Las reglas condicionales por canal se validan en la capa de negocio (backend)</li>\n</ul>\n<h3 id=\"campos-raíz\">Campos raíz</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>channel</code></td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Canal del mensaje: <code>whatsapp</code>, <code>email</code>, <code>call</code></td>\n</tr>\n<tr>\n<td><code>channel_config</code></td>\n<td>object</td>\n<td><strong>si</strong></td>\n<td>Configuración específica del canal (ver tablas abajo)</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Restricción de canal</strong>: <code>email</code> solo es válido para campañas de tipo <code>transactional</code>.</p>\n</blockquote>\n<h3 id=\"whatsapp-channel_config\">WhatsApp (<code>channel_config</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>template_id</code></td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>ID del template de WhatsApp</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array</td>\n<td>no</td>\n<td>Variables del template. Campos por item: <code>name</code>, <code>value_from</code>, <code>value_default</code></td>\n</tr>\n<tr>\n<td><code>reply_type</code></td>\n<td>string</td>\n<td>no</td>\n<td>Modo de enrutamiento de respuesta: <code>group</code> (default), <code>user</code>, <code>assistant</code></td>\n</tr>\n<tr>\n<td><code>reply_id</code></td>\n<td>numeric</td>\n<td>condicional</td>\n<td>ID del grupo de agentes (<code>group</code>), ID del asistente/bot (<code>assistant</code>). No aplica cuando <code>reply_type</code> es <code>user</code></td>\n</tr>\n<tr>\n<td><code>reply_node</code></td>\n<td>string</td>\n<td>condicional</td>\n<td>Requerido cuando <code>reply_type</code> es <code>assistant</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"email-channel_config\">Email (<code>channel_config</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>from_email</code></td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Dirección de correo remitente</td>\n</tr>\n<tr>\n<td><code>subject</code></td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Asunto del correo</td>\n</tr>\n<tr>\n<td><code>email_content</code></td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Contenido HTML del correo</td>\n</tr>\n<tr>\n<td><code>headers</code></td>\n<td>array</td>\n<td>no</td>\n<td>Headers SMTP adicionales. Cada item requiere <code>key</code> y <code>value</code> no vacíos</td>\n</tr>\n<tr>\n<td><code>reply_type</code></td>\n<td>string</td>\n<td>no</td>\n<td>Modo de enrutamiento: solo <code>group</code> permitido</td>\n</tr>\n<tr>\n<td><code>reply_id</code></td>\n<td>numeric</td>\n<td>no</td>\n<td>ID del grupo de agentes (<code>group</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"call-channel_config\">Call (<code>channel_config</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>call_number_id</code></td>\n<td>numeric</td>\n<td><strong>si</strong></td>\n<td>ID del número de llamada a utilizar</td>\n</tr>\n<tr>\n<td><code>reply_type</code></td>\n<td>string</td>\n<td>no</td>\n<td>Acción al responder: <code>group</code>, <code>user</code>, <code>ivr</code>, <code>audio</code>, <code>survey</code></td>\n</tr>\n<tr>\n<td><code>reply_id</code></td>\n<td>numeric</td>\n<td>condicional</td>\n<td>ID del grupo de agentes (<code>group</code>), ID del IVR (<code>ivr</code>), ID de la encuesta (<code>survey</code>)</td>\n</tr>\n<tr>\n<td><code>reply_url</code></td>\n<td>string</td>\n<td>condicional</td>\n<td>Requerido para <code>audio</code></td>\n</tr>\n<tr>\n<td><code>only_when_available</code></td>\n<td>boolean</td>\n<td>no</td>\n<td>Si <code>true</code>, solo llama cuando hay agentes disponibles. Default: <code>false</code></td>\n</tr>\n<tr>\n<td><code>only_business_hours</code></td>\n<td>boolean</td>\n<td>no</td>\n<td>Si <code>true</code>, solo llama en horario laboral. Default: <code>false</code></td>\n</tr>\n<tr>\n<td><code>simultaneous_calls</code></td>\n<td>numeric</td>\n<td>no</td>\n<td>Máximo de llamadas simultáneas. Rango permitido: <code>1..7</code>. Default: <code>1</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"matriz-condicional-de-reply_type\">Matriz condicional de <code>reply_type</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Valor</th>\n<th><code>reply_id</code></th>\n<th><code>reply_url</code></th>\n<th>Regla</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>group</code></td>\n<td>requerido</td>\n<td>no aplica</td>\n<td>Enviar ID de grupo destino</td>\n</tr>\n<tr>\n<td><code>user</code></td>\n<td>requerido</td>\n<td>no aplica</td>\n<td>Enviar ID de usuario destino</td>\n</tr>\n<tr>\n<td><code>ivr</code></td>\n<td>requerido</td>\n<td>no aplica</td>\n<td>Enviar ID de IVR destino</td>\n</tr>\n<tr>\n<td><code>audio</code></td>\n<td>no aplica</td>\n<td>requerido</td>\n<td>Enviar URL de audio</td>\n</tr>\n<tr>\n<td><code>survey</code></td>\n<td>requerido</td>\n<td>no aplica</td>\n<td>Enviar ID de encuesta destino</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ejemplos-por-canal\">Ejemplos por canal</h3>\n<p><strong>WhatsApp</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"channel\": \"whatsapp\",\n  \"channel_config\": {\n    \"template_id\": \"40184\",\n    \"variables\": [\n      {\n        \"name\": \"{1}\",\n        \"value_from\": \"nombre\",\n        \"value_default\": \"Cliente\"\n      }\n    ],\n    \"reply_type\": \"group\",\n    \"reply_id\": 123\n  }\n}\n</code></pre>\n<p><strong>Email</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"channel\": \"email\",\n  \"scheduled_at\": \"2026-04-01 10:00:00\",\n  \"channel_config\": {\n    \"from_email\": \"noreply@tudominio.com\",\n    \"subject\": \"Bienvenido a WiseCX\",\n    \"email_content\": \"&lt;html&gt;&lt;body&gt;&lt;h1&gt;Hola {{contact_name}}&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;\",\n    \"headers\": [\n      {\n        \"key\": \"X-Custom-Source\",\n        \"value\": \"api\"\n      }\n    ]\n  }\n}\n</code></pre>\n<p><strong>Call</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"channel\": \"call\",\n  \"channel_config\": {\n    \"call_number_id\": 456,\n    \"reply_type\": \"ivr\",\n    \"reply_id\": 12,\n    \"only_when_available\": true,\n    \"only_business_hours\": false,\n    \"simultaneous_calls\": 3\n  }\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","messages"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"3274f929-637a-4833-83f3-484d12b97c69","name":"Creación de Mensaje de Campaña","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"channel\": \"whatsapp\",\n    \"channel_config\": {\n        \"template_id\": 7,\n        \"variables\": [\n            {\n                \"name\": \"{1}\",\n                \"value_from\": \"nombre\",\n                \"value_default\": \"valor\"\n            }\n        ],\n        \"reply_type\": \"group\",\n        \"reply_id\": 123\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/messages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"id\": 686,\n        \"campaign_id\": 416,\n        \"channel\": \"whatsapp\",\n        \"channel_config\": {\n            \"template_id\": \"40184\",\n            \"variables\": [\n                {\n                    \"name\": \"{1}\",\n                    \"value_from\": \"nombre\",\n                    \"value_default\": \"valor\"\n                }\n            ],\n            \"reply_type\": \"group\",\n            \"reply_id\": 123\n        }\n    }\n}"}],"_postman_id":"f6dc663b-a1b5-4cdf-97dd-7e317be91947"},{"name":"Actualización de Mensaje de Campaña","id":"ce6b5e5f-7907-42a8-932e-8901935118c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"channel_config\": {\n        \"template_id\": \"123\",\n        \"variables\": [\n            { \n                \"name\": \"{1}\", \n                \"value_from\": \"customer_name\", \n                \"value_default\": \"Cliente\" \n            }\n        ],\n        \"reply_type\": \"group\",\n        \"reply_id\": 123\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/messages/{{message_id}}","description":"<h5 id=\"actualización-de-mensaje-de-campaña\">Actualización de Mensaje de Campaña</h5>\n<p>Para actualizar un Mensaje de una Campaña Nitro, se debe hacer un <code>PUT</code> a <code>/v1/nitro/campaigns/{campaign_id}/messages/{message_id}</code>.</p>\n<h3 id=\"validaciones-en-api-layer\">Validaciones en API layer</h3>\n<ul>\n<li>Path params requeridos: <code>campaign_id</code>, <code>message_id</code></li>\n<li>Body requerido: objeto no nulo</li>\n<li>Las reglas condicionales por canal se validan en la capa de negocio (backend)</li>\n</ul>\n<h3 id=\"campos-raíz\">Campos raíz</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>channel_config</code></td>\n<td>object</td>\n<td><strong>si</strong></td>\n<td>Nueva configuración completa del canal (PUT = reemplazo total)</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><code>channel</code> es inmutable después de crear el mensaje. No enviar <code>channel</code> en payloads de update.</p>\n<p><strong>Restricción de canal</strong>: <code>email</code> solo es válido para campañas de tipo <code>transactional</code>.</p>\n</blockquote>\n<h3 id=\"whatsapp-channel_config\">WhatsApp (<code>channel_config</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>template_id</code></td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>ID del template de WhatsApp</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array</td>\n<td>no</td>\n<td>Variables del template. Campos por item: <code>name</code>, <code>value_from</code>, <code>value_default</code></td>\n</tr>\n<tr>\n<td><code>reply_type</code></td>\n<td>string</td>\n<td>no</td>\n<td>Modo de enrutamiento de respuesta: <code>group</code> (default), <code>user</code>, <code>assistant</code></td>\n</tr>\n<tr>\n<td><code>reply_id</code></td>\n<td>numeric</td>\n<td>condicional</td>\n<td>ID del grupo de agentes (<code>group</code>), ID del asistente/bot (<code>assistant</code>). No aplica cuando <code>reply_type</code> es <code>user</code></td>\n</tr>\n<tr>\n<td><code>reply_node</code></td>\n<td>string</td>\n<td>condicional</td>\n<td>Requerido cuando <code>reply_type</code> es <code>assistant</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"email-channel_config\">Email (<code>channel_config</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>from_email</code></td>\n<td>string</td>\n<td><strong>si</strong>*</td>\n<td>Requerido al actualizar configuración de Email</td>\n</tr>\n<tr>\n<td><code>subject</code></td>\n<td>string</td>\n<td><strong>si</strong>*</td>\n<td>Requerido al actualizar configuración de Email</td>\n</tr>\n<tr>\n<td><code>email_content</code></td>\n<td>string</td>\n<td><strong>si</strong>*</td>\n<td>Requerido al actualizar configuración de Email</td>\n</tr>\n<tr>\n<td><code>headers</code></td>\n<td>array</td>\n<td>no</td>\n<td>Headers SMTP adicionales. Cada item requiere <code>key</code> y <code>value</code> no vacíos</td>\n</tr>\n<tr>\n<td><code>reply_type</code></td>\n<td>string</td>\n<td>no</td>\n<td>Modo de enrutamiento: solo <code>group</code> permitido</td>\n</tr>\n<tr>\n<td><code>reply_id</code></td>\n<td>numeric</td>\n<td>no</td>\n<td>ID del grupo de agentes (<code>group</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"call-channel_config\">Call (<code>channel_config</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>call_number_id</code></td>\n<td>numeric</td>\n<td><strong>si</strong>*</td>\n<td>Requerido al actualizar configuración de Call</td>\n</tr>\n<tr>\n<td><code>reply_type</code></td>\n<td>string</td>\n<td>no</td>\n<td>Acción al responder: <code>group</code>, <code>user</code>, <code>ivr</code>, <code>audio</code>, <code>survey</code></td>\n</tr>\n<tr>\n<td><code>reply_id</code></td>\n<td>numeric</td>\n<td>condicional</td>\n<td>ID del grupo de agentes (<code>group</code>), ID del IVR (<code>ivr</code>), ID de la encuesta (<code>survey</code>)</td>\n</tr>\n<tr>\n<td><code>reply_url</code></td>\n<td>string</td>\n<td>condicional</td>\n<td>Requerido para <code>audio</code></td>\n</tr>\n<tr>\n<td><code>only_when_available</code></td>\n<td>boolean</td>\n<td>no</td>\n<td>Si <code>true</code>, solo llama cuando hay agentes disponibles. Default: <code>false</code></td>\n</tr>\n<tr>\n<td><code>only_business_hours</code></td>\n<td>boolean</td>\n<td>no</td>\n<td>Si <code>true</code>, solo llama en horario laboral. Default: <code>false</code></td>\n</tr>\n<tr>\n<td><code>simultaneous_calls</code></td>\n<td>numeric</td>\n<td>no</td>\n<td>Máximo de llamadas simultáneas. Rango permitido: <code>1..7</code>. Default: <code>1</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"matriz-condicional-de-reply_type\">Matriz condicional de <code>reply_type</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Valor</th>\n<th><code>reply_id</code></th>\n<th><code>reply_url</code></th>\n<th>Regla</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>group</code></td>\n<td>requerido</td>\n<td>no aplica</td>\n<td>Enviar ID de grupo destino</td>\n</tr>\n<tr>\n<td><code>user</code></td>\n<td>requerido</td>\n<td>no aplica</td>\n<td>Enviar ID de usuario destino</td>\n</tr>\n<tr>\n<td><code>ivr</code></td>\n<td>requerido</td>\n<td>no aplica</td>\n<td>Enviar ID de IVR destino</td>\n</tr>\n<tr>\n<td><code>audio</code></td>\n<td>no aplica</td>\n<td>requerido</td>\n<td>Enviar URL de audio</td>\n</tr>\n<tr>\n<td><code>survey</code></td>\n<td>requerido</td>\n<td>no aplica</td>\n<td>Enviar ID de encuesta destino</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ejemplos-por-canal\">Ejemplos por canal</h3>\n<p><strong>WhatsApp</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"channel_config\": {\n    \"template_id\": \"40200\",\n    \"variables\": [\n      {\n        \"name\": \"{1}\",\n        \"value_from\": \"customer_name\",\n        \"value_default\": \"Cliente\"\n      }\n    ],\n    \"reply_type\": \"assistant\",\n    \"reply_id\": 38,\n    \"reply_node\": \"inicio\"\n  }\n}\n</code></pre>\n<p><strong>Email</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"scheduled_at\": \"2026-04-02 11:30:00\",\n  \"channel_config\": {\n    \"from_email\": \"noreply@tudominio.com\",\n    \"subject\": \"Promoción actualizada\",\n    \"email_content\": \"&lt;html&gt;&lt;body&gt;&lt;p&gt;Hola {{contact_name}}, esta es una actualización.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;\",\n    \"headers\": [\n      {\n        \"key\": \"X-Campaign-Version\",\n        \"value\": \"v2\"\n      }\n    ]\n  }\n}\n</code></pre>\n<p><strong>Call</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"channel_config\": {\n    \"call_number_id\": 456,\n    \"reply_type\": \"group\",\n    \"reply_id\": 45,\n    \"only_when_available\": false,\n    \"only_business_hours\": true,\n    \"simultaneous_calls\": 2\n  }\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","messages","{{message_id}}"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"75c40bd7-20f1-415c-b136-887af54399a6","name":"Actualización de Mensaje de Campaña","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"channel_config\": {\n        \"template_id\": \"123\",\n        \"variables\": [\n            {\n                \"name\": \"{1}\",\n                \"value_from\": \"customer_name\",\n                \"value_default\": \"Cliente\"\n            }\n        ],\n        \"reply_type\": \"group\",\n        \"reply_id\": 123\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/messages/12"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"id\": 686,\n        \"campaign_id\": 416,\n        \"channel\": \"whatsapp\",\n        \"channel_config\": {\n            \"template_id\": \"123\",\n            \"variables\": [\n                {\n                    \"name\": \"{1}\",\n                    \"value_from\": \"customer_name\",\n                    \"value_default\": \"Cliente\"\n                }\n            ],\n            \"reply_type\": \"group\",\n            \"reply_id\": 123\n        }\n    }\n}"}],"_postman_id":"ce6b5e5f-7907-42a8-932e-8901935118c9"},{"name":"Obtención de Contactos de Mensaje de Campaña","id":"2fa053e8-23da-4f6f-8cd8-e29c599e45f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/nitro/campaigns/{{campaign_id}}/messages/{{message_id}}/contacts?page=1&limit=10","description":"<p>Para obtener el listado de Contactos asociados a un Mensaje de Campaña, se debe hacer un <code>GET</code> indicando el <code>campaign_id</code> y el <code>message_id</code> en la URL.</p>\n<p>Soporta paginación y filtros mediante los parámetros <code>page</code>, <code>limit</code>, <code>sort_by</code>, <code>sort_order</code> y <code>filtering</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","campaigns","{{campaign_id}}","messages","{{message_id}}","contacts"],"host":["api","wcx","cloud"],"query":[{"description":{"content":"<p>Número de página</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Cantidad de resultados por página</p>\n","type":"text/plain"},"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"022b66a0-128e-4eb7-a1c9-7bcdbf9e7d0c","name":"Obtención de Contactos de Mensaje de Campaña","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/nitro/campaigns/1321/messages/12/contacts?page=1&limit=10","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","nitro","campaigns","1321","messages","12","contacts"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"tracking_id\": \"wa-5001\",\n        \"contact_id\": \"10000001\",\n        \"phone\": \"5491123456789\",\n        \"channel\": \"whatsapp\",\n        \"status\": \"sent\",\n        \"created_at\": \"2026-03-10 09:01:00\",\n        \"case_id\": 0,\n        \"channel_detail\": {\n            \"whatsapp_id\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n            \"sent_at\": \"2026-03-10 09:01:05\",\n            \"delivered_at\": \"2026-03-10 09:01:10\",\n            \"last_open_date\": \"\",\n            \"last_click_date\": \"\"\n        }\n    },\n    {\n        \"tracking_id\": \"wa-5002\",\n        \"contact_id\": \"10000002\",\n        \"phone\": \"5491187654321\",\n        \"channel\": \"whatsapp\",\n        \"status\": \"delivered\",\n        \"created_at\": \"2026-03-10 09:01:00\",\n        \"case_id\": 0,\n        \"channel_detail\": {\n            \"whatsapp_id\": \"b2c3d4e5-f6a7-8901-bcde-f12345678901\",\n            \"sent_at\": \"2026-03-10 09:01:06\",\n            \"delivered_at\": \"2026-03-10 09:01:12\",\n            \"last_open_date\": \"2026-03-10 09:05:00\",\n            \"last_click_date\": \"\"\n        }\n    },\n    {\n        \"tracking_id\": \"wa-5003\",\n        \"contact_id\": \"10000003\",\n        \"phone\": \"5491199887766\",\n        \"channel\": \"whatsapp\",\n        \"status\": \"error\",\n        \"created_at\": \"2026-03-10 09:01:00\",\n        \"case_id\": 0,\n        \"channel_detail\": {\n            \"whatsapp_id\": \"\",\n            \"sent_at\": \"\",\n            \"delivered_at\": \"\",\n            \"last_open_date\": \"\",\n            \"last_click_date\": \"\"\n        }\n    }\n]"}],"_postman_id":"2fa053e8-23da-4f6f-8cd8-e29c599e45f1"},{"name":"Preprocesamiento de HTML de Email","id":"b5edcb9a-9728-44a5-a82e-e8dbfd46f113","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"html\": \"<html><body><h1>Hola {{nombre}}</h1><p>Tu pedido está en camino.</p></body></html>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.wcx.cloud/core/v1/nitro/html-preview","description":"<p>Envía un bloque de HTML de email para que sea preprocesado por la plataforma y retorna el HTML resultante dentro de <code>data</code>.</p>\n<p>Útil para validar y previsualizar el HTML de un email con las sustituciones y transformaciones que aplica la plataforma (tracking, links de desuscripción, estilos inline, etc.).</p>\n<h4 id=\"body\">Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obligatorio</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>html</td>\n<td>string</td>\n<td><strong>si</strong></td>\n<td>Contenido HTML a preprocesar</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"errores\">Errores</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Mensaje</th>\n<th>Condición</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>\"html is required.\"</code></td>\n<td>Falta <code>html</code> o está vacío</td>\n</tr>\n<tr>\n<td>400</td>\n<td><code>\"HTML preview could not be processed.\"</code></td>\n<td>El backend no pudo preprocesar el HTML</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","nitro","html-preview"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"b5edcb9a-9728-44a5-a82e-e8dbfd46f113"}],"id":"6f85e018-e38c-43c6-8603-ae0d5f3061b5","description":"<p>El endpoint <code>nitro</code> permite la gestión y envío de campañas transaccionales y masivas del módulo Nitro de WiseCX.</p>\n<p>A través de este endpoint es posible ejecutar envío de <strong>mensajes de WhatsApp,</strong> <strong>llamadas telefónicas</strong> como así también <strong>correos electrónicos</strong>, dependiendo de la configuración asociada a la campaña que se quiere ejecutar dentro de WiseCX.</p>\n","_postman_id":"6f85e018-e38c-43c6-8603-ae0d5f3061b5","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Tipos","item":[{"name":"Obtención de Tipos","id":"60a3c116-e36c-4e22-b240-4b35ab25441a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/types","description":"<p>Para la obtención del listado de Tipos desde el endpoint independiente <code>/v1/types</code>, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,name,parent_id</code></p>\n<p>Soporta paginación y filtros mediante los parámetros <code>page</code>, <code>limit</code>, <code>sort_by</code>, <code>sort_order</code> y <code>filtering</code>.</p>\n<blockquote>\n<p><strong>Nota:</strong> Este endpoint es equivalente a <code>GET /v1/cases/types</code> y retorna el mismo recurso.</p>\n</blockquote>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","types"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"ccd89f6b-f933-4893-96bc-7159adc14595","name":"Obtención de Tipos","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/types?fields=id,name,parent_id","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","types"],"query":[{"key":"fields","value":"id,name,parent_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 10,\n            \"name\": \"Consulta\",\n            \"parent_id\": 1\n        },\n        {\n            \"id\": 5,\n            \"name\": \"Prensa\",\n            \"parent_id\": 0\n        },\n        {\n            \"id\": 6,\n            \"name\": \"Comercial\",\n            \"parent_id\": 5\n        }\n    ]\n}"}],"_postman_id":"60a3c116-e36c-4e22-b240-4b35ab25441a"}],"id":"c5f00da8-6865-46ba-ac12-c90ed603b40c","description":"<p>El endpoint <code>/v1/types</code> permite obtener el listado de Tipos de Wise CX de forma independiente. Soporta paginación y filtrado mediante los parámetros estándar <code>fields</code>, <code>page</code>, <code>limit</code> y <code>filtering</code>.</p>\n","_postman_id":"c5f00da8-6865-46ba-ac12-c90ed603b40c","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}},{"name":"Canales","item":[{"name":"Obtención de Canales","id":"f6271ccf-6e6e-4980-9d12-417e910b18da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.wcx.cloud/core/v1/channels","description":"<p>Para la obtención del listado de Canales integrados, se debe hacer un <code>GET</code> indicando mediante el parámetro <code>fields</code> los campos que se requieran. Los posibles campos son:</p>\n<p><code>id,name,source</code></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}},"urlObject":{"protocol":"https","path":["core","v1","channels"],"host":["api","wcx","cloud"],"query":[],"variable":[]}},"response":[{"id":"9a824ef0-84ae-4ffe-a56b-095d4a1fbfda","name":"Obtención de Canales","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.wcx.cloud/core/v1/channels?fields=id,name,source","protocol":"https","host":["api","wcx","cloud"],"path":["core","v1","channels"],"query":[{"key":"fields","value":"id,name,source"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"id\": \"11330\",\r\n            \"name\": \"Chat Online phonebar\",\r\n            \"source\": \"chat\"\r\n        },\r\n        {\r\n            \"id\": \"17029\",\r\n            \"name\": \"tk.qaphonebar@wcentrix.net\",\r\n            \"source\": \"email\"\r\n        },\r\n        {\r\n            \"id\": \"596\",\r\n            \"name\": \"QA Wise CX\",\r\n            \"source\": \"incoming_whatsapp\"\r\n        }\r\n    ]\r\n}"}],"_postman_id":"f6271ccf-6e6e-4980-9d12-417e910b18da"}],"id":"1884f83a-4893-4906-b43a-526cafc0f780","description":"<p>El endpoint <code>channels</code> permite obtener el listado de Canales integrados a Wise CX.</p>\n","_postman_id":"1884f83a-4893-4906-b43a-526cafc0f780","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]},"isInherited":true,"source":{"_postman_id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","id":"aca20f24-fd5b-4dc0-926d-2c8bcdca2947","name":"Wise CX API · v1 (Español)","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt}}"}]}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"5bc20c52-9de2-49a4-bf57-faa46f3c54b7"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"59e9babf-7415-4e75-9f9c-5f207d1ebfad"}}],"variable":[{"key":"baseUrl","value":"https://5tiqmkle31.execute-api.us-east-1.amazonaws.com/dev"}]}