b. Acciones API v5
- 1 Realizar Llamada
- 1.1 Call
- 2 Cortar Llamada
- 3 Enviar SMS
- 3.1 SMS
- 4 Marcar Grabación (Tag)
- 5 Generar Reporte
- 5.1 Report
- 5.1.1 JSON Object
- 5.1.2 Report URL
- 5.1 Report
- 6 Cerrar Form
- 7 Marcadores
- 7.1 CTI
- 7.2 CTI via Proxy
- 7.3 RESPOOL LLAMADA
- 7.3.1 Respool
- 7.3.1.1 JSON Objeto Respool
- 7.3.1 Respool
- 7.4 via Proxy
- 7.5 AGENDAR LLAMADA
- 7.5.1 Schedule Call
- 7.5.1.1 JSON Object Schedule
- 7.5.1 Schedule Call
- 7.6 via Proxy
- 7.7 SUBIR BASE DE LLAMADAS
- 7.7.1 Upload Dialer Calls
- 7.7.1.1 File Format
- 7.7.1 Upload Dialer Calls
- 7.8 AGENDAR SMS
- 7.8.1 Schedule SMS
- 7.8.1.1 JSON Object
- 7.8.1 Schedule SMS
- 8 Subir base SMS
- 8.1 Upload Dialer Calls
- 8.1.1 File Format
- 8.1 Upload Dialer Calls
- 9 Borrar Contacto de Marcador
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