Agent API

AgentLogin

POST

https://instance.ucontactcloud.com/Integra/resources/auth/AgentLogin

POST

https://instance.ucontactcloud.com/Integra/resources/auth/AgentLogin

Content-Type

application/x-www-form-urlencoded

Parámetros

agent

Nombre del agente

password

Password del agente

Ejemplo de solicitud

curl --location --request POST 'https://instance.ucontactcloud.com/Integra/resources/auth/AgentLogin' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'agent=Jhon' \ --data-urlencode 'password=12345'

Respuesta

El campo md5secret va a ser necesario enviarlo en las siguientes peticiones, ya que sirve como autenticación.

En caso de que el usuario y/o contraseña sean incorrectos la solicitud devolverá 0.

{ "id": 9997, "name": "9999", "host": "instance.ucontactcloud.com", "nat": "yes", "type": "friend", "accountcode": "Jhon", "callgroup": "", "callerid": "9999", "canreinvite": "", "context": "entrantes", "dtmfmode": "rfc2833", "insecure": "", "language": "es", "mailbox": "", "md5secret": "U2FudGlhZ286NWI3MWRlYmEtZTVlOC00NDBhLWExY2ItZjgxMGU0Zjg5Nzkz", "pickupgroup": "", "qualify": "yes", "secret": "123456", "disallow": "all", "allow": "alaw;ulaw", "port": "", "defaultuser": "9999", "subscribecontext": "default", "record": "agent", "email": "", "phonetype": "SoftPhone", "LogLevel": "SEVERE", "limite": 0.0, "transport": "wss", "encryption": "yes", "did": "", "outboundproxy": "", "fullname": "John Doe" }

AgentLogoff

POST

https://instance.ucontactcloud.com/Integra/resources/api/AgentLogoff

POST

https://instance.ucontactcloud.com/Integra/resources/api/AgentLogoff

Content-Type

application/x-www-form-urlencoded

Parámetros

agent

Nombre del agente

interface

Callerid del agente. Esto se obtiene en el AgentLogin

message

Mensaje opcional. El mensaje quedará guardado en la tabla queue_log_repo

Headers

Authorization

Basic md5secret

Ejemplo de solicitud

curl --location --request POST 'https://instance.ucontactcloud.com/Integra/resources/api/AgentLogoff' \ --header 'Authorization: Basic U2FudGlhZ286NTA5NTY3MzItYjU5ZC00MDhjLThmZmUtM2I1MDc3ZDg3Y2Zi' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'agent=Jhon' \ --data-urlencode 'interface=SIP/9999' \ --data-urlencode 'message=Test'

HangupPhone

POST

https://instance.ucontactcloud.com/Integra/resources/Agents/HangupPhone

POST

https://instance.ucontactcloud.com/Integra/resources/Agents/HangupPhone

Content-Type

application/x-www-form-urlencoded

Parámetros

phone

Callerid del agente. Esto se obtiene en el AgentLogin

Headers

Authorization

Basic md5secret

Ejemplo de solicitud

Break

POST

https://instance.ucontactcloud.com/Integra/resources/api/AgentBreak

POST

https://instance.ucontactcloud.com/Integra/resources/api/AgentBreak

Content-Type

application/x-www-form-urlencoded

Parámetros

agent

Nombre del agente

interface

Callerid del agente. Esto se obtiene en el AgentLogin

motive

Nombre del break (tiene que ser uno que este configurado en uContact)

message

Mensaje opcional que se guardará en la tabla queue_log_repo

Headers

Authorization

Basic md5secret

Ejemplo de solicitud

UnBreak

POST

https://instance.ucontactcloud.com/Integra/resources/api/AgentUnBreak

POST

https://instance.ucontactcloud.com/Integra/resources/api/AgentUnBreak

Content-Type

application/x-www-form-urlencoded

Parámetros

agent

Nombre del agente

interface

Callerid del agente. Esto se obtiene en el AgentLogin

motive

Nombre del break (tiene que ser uno que este configurado en uContact)

message

Mensaje opcional que se guardará en la tabla queue_log_repo

Headers

Authorization

Basic md5secret

Ejemplo de solicitud

AgentCall

POST

https://instance.ucontactcloud.com/Integra/resources/Agents/AgentCall

POST

https://instance.ucontactcloud.com/Integra/resources/Agents/AgentCall

Content-Type

application/x-www-form-urlencoded

Parámetros

callerid

Caller id para variable OUTDID saliente.

agent

Nombre del agente

phone

Callerid del agente. Esto se obtiene en el AgentLogin

tech

Debería enviarse siempre SIP

context

Contexto del agente, debería ser agentes

outqueue

Nombre de la campaña saliente

destination

Número de teléfono de destino

Headers

Authorization

Basic md5secret

Ejemplo de solicitud

Respuesta

Si la llamada es exitosa la respuesta será el guid único para la misma. Por ejemplo

8c78e1e1-5875-4ae7-a7ae-e3af3baeecdf

Transfer

POST

https://instance.ucontactcloud.com/Integra/resources/Agents/Transfer

POST

https://instance.ucontactcloud.com/Integra/resources/Agents/Transfer

Content-Type

application/x-www-form-urlencoded

Parámetros

channel

Canal de origen de la llamada

context

Contexto a transferir

exten

Extensión a transferir

Headers

Authorization

Basic md5secret

Ejemplo de solicitud

Respuesta

La respuesta será siempre 1 aunque los parámetros no sean válidos. Solo será 0 si ocurre un error interno en el servidor.

SendDTMF

La función de enviar se puede utilizar para crear comportamientos nuevos junto con los flujos o usar comportamientos previamente definidos.

DTMF

Acción

#3

Parkear llamada

POST

https://instance.ucontactcloud.com/Integra/resources/Agents/SendDTMF

POST

https://instance.ucontactcloud.com/Integra/resources/Agents/SendDTMF

Content-Type

application/x-www-form-urlencoded

Parámetros

channel

Canal de la llamada, al cual se quiere enviar el DTMF

dtmf

Valor del DTMF, ejemplo: *1

Headers

Authorization

Basic md5secret

Ejemplo de solicitud

Respuesta

La respuesta será siempre 1 aunque los parámetros no sean válidos. Solo será 0 si ocurre un error interno en el servidor.