API Telefonía

Aquí podremos encontrar toda la información relevante a las acciones de telefonía que pueden ser realizadas a través de nuestra API.

Recordar que para poder usar la API se necesita:

  1. Autenticarse y obtener un token para la sesión.

  2. Usar el token en el Header Authorization.

  3. Finalizar sesión.

Vea más aquí



Llamadas

Aquí veremos las siguientes acciones disponibles:

 

 

Realizar llamadas

https://dominio.ucontactcloud.com/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 llamada generado) 0 Error Es una llamada en 2 pasos se llama al agente y cuando Atiende o Auto-atiende se genera la llamada final.

 

Realizar llamada vía proxy

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/porthole/1.0.0/porthole.js"></script> <script type="text/javascript"> function Call () { var windowProxy; windowProxy.addEventListener(onResponse); windowProxy = new Porthole.WindowProxy(window.location.protocol + window.location.hostname); windowProxy.post({'action': 'call', 'campaign' : '<CAMPAIGN>', 'callerid' : '<CALLERID>', 'destination' : '<NUMBER>'}); } function onResponse(messageEvent) { response = messageEvent.data.guid; //retorna id único de llamada } </script>

 

Realizar llamada pasando Datos al Workflow

https://dominio.ucontactcloud.com/Integra/resources/Agents/AgentCallwithData 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) data (datos para enviar al workflow, habitualmente un JSON que se puede pasar a variables con la actividad JSON dentro del flujo) form (Nombre de Form o URL para Popup) 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.

 

Realizar llamada directamente desde el teléfono

Esta función permite realizar llamadas, pero se diferencia de la anterior porque utiliza el teléfono ya inicializado del portal.

La única manera de realizarlo es vía proxy, dado que la comunicación es directamente con el portal de uContact.

 

Cortar llamada

 

Cortar llamada vía Proxy

 

Tipificar llamadas

 

Respuestas del WS

Blacklist

Objeto de blacklist

Agregar número a Blacklist

Agregar varios números a Blacklist

Eliminar numero de Blacklist

Eliminar varios numeros de Blacklist

 



Grabaciones

 

 

Obtener grabaciones de llamada


Objeto Json

Respuesta

 

Convertir grabaciones

Marcar grabación (Tag)

 

Vía Proxy

 



Marcadores

Acciones disponibles

 

 

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.

Dialer: Campaña, Num principal, status (siempre 1), data (parámetros y valores que pasan al Workflow), alternatives (separados por :), retries (reintentos que va haciendo ese número), contact (ID contacto), dialebase, prioridad, agentphone.

Estos datos hay que convertirlos al objetoRespool que se muestra más abajo.

¿Qué podemos realizar con Objeto Respool?

  • Cambiar teléfono principal por alternativos y reordenar a gusto.

  • Cambiar cantidad de reintentos para ese número (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.

Vía Proxy

Definir en su página

 

Respool llamada

Objeto Json

Via Proxy

 

Agendar llamada

Objeto Json

Via Proxy

 

Tareas Marcadores

Ejemplos para cada modo:

Agregar marcador con prioridad 1

 

Crear llamada manual en el momento

 

Agregar llamada al marcador

 

Agendar llamada para marcador

 

Borrar Contacto del Dialer

 

Borrar Agenda del Marcador

Parámetros: campaña, el número, fecha desde y fecha hasta (formato YYYY-MM-DD hh:mm:ss) para poder borrar por fecha.



Subir Bases

La API nos da la posibilidad de subir las listas de marcadores con parámetros o con timezone para que sea utilizada la más adecuada a sus necesidades.

 

Subir base de llamadas

 

Formato del archivo

 

Subir base de llamadas con zona horaria

 

Formato del archivo

 



Información de Campañas

También puede obtener la información de las campañas de voz.

 

 

Resumen de campañas

Para ver resumido el estado de las campañas del sistema, existe el siguiente método:

Respuesta

 

Estado de Campañas

En cambio si queremos obtener toda la información de las campañas del sistema, podemos usar este otro método:

Respuesta

 

Para obtener la información de los agentes junto con las estadísticas de la campaña, para una campaña en específico, existe el siguiente método. Es la misma ruta que el anterior, pero se le especifica el nombre por parámetro.

Además de devolver el objeto con información de la campaña, también se devuelve el objeto de cada agente perteneciente a ella.

 

Respuesta

Códigos de estado de los agentes

 


Colección de postman con algunas de las llamadas.