API Otras acciones
Recordar que para poder usar la API se necesita.
Autenticarse y obtener un token para la sesión.
Usar el token en el Header Authorization.
Finalizar sesión.
Notificar Agentes
https://dominio.ucontactcloud.com/Integra/resources/api/Notificate
Method: POST
content-type:application/x-www-form-urlencoded; charset=UTF-8
Params: agent (nombre agente)
queue (nombre campaña)
message (mensaje a mostrar al agente)
icon (nombre de ícono de fontaswome ejemplo: fa fa-exclamation-triangle)
when (always-> siempre notificar aunque no este conectado, le mostrara las notificaciones al conectarse o online solo notificar si conectado)
Result: OK -> if pudo notificar
ERROR -> if no fue notificado
Generar Reporte
https://dominio.ucontactcloud.com/Integra/resources/BI/generatereport
Método: POST
content-type:application/x-www-form-urlencoded; charset=UTF-8
Parámetros: report (Objecto JSON)
html (0 o 1)
excel (0 o 1 o 2 para csv)
pdf (0 o 1)
doc (0 o 1 o 2 para txt)
Resultado: GUID del reporte generado
Vacío en Error, es asincrónico
Cerrar Form
Desde un Form de uContact
parent.closeActiveTab();
Desde un iFrame Cross Origin
Para utilizar esta funcionalidad desde un IFrame en un origen diferente a uContact es necesario establecer un proxy de comunicación entre ambos. Para eso utilizamos Porthole. Definimos un proxy en cada iFrame que se abre con un procesador de mensajes, luego desde el iframe se puede enviar la action close para que cierre el Tab Actual.
En el iframe Agregar
WebCallBack
Para que el WebCallBack sea posible de integrar con cualquier web de cualquier cliente, fue diseñado con un GET sobre HTTP, de esta forma cualquiera puede invocarlo.
Ejecución externa del workflow
Parámetros de objeto Json
Colección de postman con ejemplo para notificar y generar reporte.