b. Acciones API v5



Realizar Llamada



Call

URL Relativa: Integra/resources/Agents/AgentCall

Método: POST content-type:application/x-www-form-urlencoded; charset=UTF-8

Parámetros: callerid (Número con que va a salir la llamada)

agent (Nombre del agente que genera la llamda)

phone (Número de teléfono del agente)

tech (Usualmente SIP)

context (Contexto del agente configurado en uContact)

outqueue (Nombre de la campaña que se computara la llamada)

destination (Número destino)

Resultado: TEXTO (Guid de la llamda generado)

0 Error



Es una llamada en 2 pasos se llama al agente y cuando Atiende o Auto-atiende se genera la llamada final.

Cortar Llamada



Call

URL Relativa: Integra/resources/Agents/HangupPhone

Método: POST content-type:application/x-www-form-urlencoded; charset=UTF-8

Parámetros: phone (Número de teléfono del agente)



Resultado: 1 Llamada cortada correctamente

0 Error



via Proxy

<script type="text/javascript" src="jquery.js"></script> //Si no la tienen ya cargada <script type="text/javascript" src="porthole.js"></script> //bajar desde link y cargar en su pagina web <script type="text/javascript"> //en el click del boton para cerrar function Hangup () { var windowProxy; windowProxy = new Porthole.WindowProxy(window.location.protocol + window.location.hostname); windowProxy.post({'action': 'hangup'}); } </script>

Enviar SMS



SMS

URL Relativa: Integra/resources/SMS/SendSMS

Método: POST content-type:application/x-www-form-urlencoded; charset=UTF-8

Parámetros: destination (Número destino para sms)

message (Mensaje de texto)

campaign (Campaña)

agent (Agente que lo enviía)

Result: TEXTO OK

ERROR



Marcar Grabación (Tag)



via Proxy

<script type="text/javascript" src="jquery.js"></script> //Si no la tienen ya cargada <script type="text/javascript" src="porthole.js"></script> //bajar desde link y cargar en su pagina web <script type="text/javascript"> //en el click del boton para cerrar function Tag () { var windowProxy; windowProxy = new Porthole.WindowProxy(window.location.protocol + window.location.hostname); windowProxy.post({'action': 'tag', 'guid' : '<GUID>', 'message' : '<MESSAGE>'}); } </script>

Generar Reporte





JSON Object
{"name":"Breaks Totales", //Nombre del reporte "file":"TiemposPausaBreakePorAgente.jrxml", // Archivo jrxml "description":"Breaks Totales", //Descripción "dsn":"Repo", // Origen de datos "parameters":"INITIAL_DATE=Timestamp=2015-11-03 00:00:00;FINAL_DATE=Timestamp=2015-11-03 3:59:59;REPORT_LOCALE=Locale=es;AGENT=Agent='Admin',,'Agente1','Agente10','Agente11',", //Parametros tipos y valores para generarlo. "grouped":"Agentes", //Grupo "language":"es", //Lenguaje "license":"CCS"}



Report URL

Cerrar Form

Desde un Form de uContact

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

Download porthole.js



Marcadores

CTI



Este JSON es encontrado en el LocalStorage y encriptado, tiene la información de la llamada que fue atendida y la información del registro del marcador si corresponde para Respool.



CTI via Proxy



Definir en su pagina





Dialer: Campaña, Num principal, status(siempre 1), data (parametros y valores que pasan al workflow), alternatives (separados por :), retries (reintentos que va haciendo ese numero), contact (id contacto), dialebase, prioridad, agentphone



Estos datos hay que convertirlos al objetoRespool que se muestra mas abajo.

Que podemos realizar con Objeto Respool: 

  • Cambiar telefono principal por alternativos y reordenar a gusto

  • Cambiar cantidad de reintentos para ese numero (ejemplo si pongo un alternativo como principal poner el 0)

  • Cambiar prioridades

  • Agregar datos para el workflow o cambiarlos

  • agentphone, si es Progressive asignar a otro agente

  • NO CAMBIAR: campaña, status, contact, dialerbase: Puede ocacionar errores en el marcador.

RESPOOL LLAMADA





JSON Objeto Respool



via Proxy

 

AGENDAR LLAMADA



 



JSON Object Schedule



via Proxy

SUBIR BASE DE LLAMADAS





File Format



AGENDAR SMS





JSON Object





   

Subir base SMS







File Format



Borrar Contacto de Marcador

Delete Dialer Contact