Autenticación Agente Cuando se requiere hacer alguna integración con uContact con actividades de agente se autentica por medio de este recurso en el cual la plataforma toma como logueado al agente al SIP, esto hace que se tome encuenta para las llamadas o tenga interacción por VoIP además de los accesos. Usted puede verificar la Colección de Postman para ver un ejemplo y probar con su instancia. Todos los datos que esten encerrados por "{{ }}" son valores que serán reemplazado con los datos del propio cliente y/o la instancia correspondiente. HTTP Request Metodo Recurso POST /Integra/resources/auth/AgentLogin Request Headers Clave Valor Content-Type application/x-www-form-urlencoded Request Body Parametro Tipo Requerido Descripción agent Texto (String) Si Nombre de usuario del agente password Texto (String) Si Contraseña del usuario Ejemplos de Código Puede copiar los siguientes ejemplos de codigo y reemplazar las variables "{{variable}}" con los datos correctos. HTTP POST /Integra/resources/auth/AgentLogin HTTP/1.1 Host: {{dominio}}.ucontactcloud.com Content-Type: application/x-www-form-urlencoded Content-Length: 33 agent={{User}}&password={{Password}} cURL curl --location --request POST 'https://{{dominio}}.ucontactcloud.com/Integra/resources/auth/AgentLogin' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'agent={{Usuario}}' \ --data-urlencode 'password={{AgentPassword}}' JavaScript var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/x-www-form-urlencoded"); var urlencoded = new URLSearchParams(); urlencoded.append("agent", "{{User}}"); urlencoded.append("password", "{{Password}}"); var requestOptions = { method: 'POST', headers: myHeaders, body: urlencoded, redirect: 'follow' }; fetch("https://{{domain}}.ucontactcloud.com/Integra/resources/auth/AgentLogin", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); JQuery var settings = { "url": "https://{{domain}}.ucontactcloud.com/Integra/resources/auth/AgentLogin", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/x-www-form-urlencoded" }, "data": { "agent": "{{User}}", "password": "{{Password}}" } }; $.ajax(settings).done(function (response) { console.log(response); }); C# var client = new RestClient("https://{{domain}}.ucontactcloud.com/Integra/resources/auth/AgentLogin"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/x-www-form-urlencoded"); request.AddParameter("agent", "{{User}}"); request.AddParameter("password", "{{Password}}"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); Java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); RequestBody body = RequestBody.create(mediaType, "agent={{User}}&password={{Password}}"); Request request = new Request.Builder() .url("https://{{domain}}.ucontactcloud.com/Integra/resources/auth/AgentLogin") .method("POST", body) .addHeader("Content-Type", "application/x-www-form-urlencoded") .build(); Response response = client.newCall(request).execute(); Python import http.client conn = http.client.HTTPSConnection("{{domain}}.ucontactcloud.com") payload = 'agent={{User}}&password={{Password}}' headers = { 'Content-Type': 'application/x-www-form-urlencoded' } conn.request("POST", "/Integra/resources/auth/AgentLogin", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) HTTP Response Las respuestas en las que se obtubo error por parte de los datos enviados por lo general serán entregados con codigo HTTP 200 con un "0" o "Error" en el body de la respuesta, por lo tanto hay que tener cuidado al validar por el HTTP Code Response La respuesta recibida es de tipo texto, por lo cual tendrá que convertirla a JSON para poder visualizar los datos correctamente. Respuesta convertida a JSON { "id": 4, "name": "1997", "host": "{{domain}}.ucontactcloud.com", "nat": "yes", "type": "friend", "accountcode": "Vcisneros", "callgroup": "", "callerid": "1997", "canreinvite": "", "context": "agents", "dtmfmode": "rfc2833", "insecure": "", "language": "es", "mailbox": "", "md5secret": "07a46a13aa5434e21e6a9aa870482720", "pickupgroup": "", "qualify": "yes", "secret": "", "disallow": "all", "allow": "alaw;ulaw", "port": "", "defaultuser": "1997", "subscribecontext": "default", "record": "agent", "email": "", "phonetype": "SoftPhone", "LogLevel": "SEVERE", "limite": 0, "transport": "wss", "encryption": "yes", "did": "", "outboundproxy": "", "fullname": "Victor Cisneros", "token": "VmNpc25lcm9zOjJhZGUzNjAxLTNhMjgtNDhjNy1hNDg2LTczNTY3ZmI1ZDI2MQ==" } Respuesta de error 0