Configurar Chat, avanzado
Obteniendo mi token para Chat¶
Para obtener una token de acceso, usted debe iniciar sesión en Desk como Administrador y luego dirigirse a la sección de Canales de Chat
De la lista de cuentas de chat disponibles, haga clic en el botónConfigurar
de
la cuenta que desea obtener el token
. Dentro de la lista de parámetros,
usted verá Token de autenticación
.
Token única por chat
Es importante destacar que cada Chat posee su propia token de autenticación la cual estará ligada al dominio donde usted desee integrar un chat.
TalkCenter demo¶
Esta ducumentacion se refiere al siguiente tutorial. El siguiente documento nos permite usar la TalkCenterLib para controlar un chat personalizado.
La idea es poder utilizar el metodo en aplicaciones simples escritas en javascript, Angular o Ionic Framework.
Usa talkcenter.lib.js
exponiendo el metodo open
en el objeto TalkCenterLib
. esto retorna una instancia de TalkCenterChat
en el callback.
Ejemplos de codigo¶
Setup¶
Separamos nuesta libreria en 3 componentes principales, para poder usar cache con talkcenter.manifest.js
y talkcenter.vendor.js
las que se mantendran por lo general sin cambios, y solo actualizar talkcenter.lib.js
para tener cargas de chat mas rapidos. Ademas, recuerde agregar <meta charset="utf-8" />
para evitar errores al cargar TalkCenterLib.
1 2 3 4 5 6 7 | <head> <!-- This is important to avoid loading errors --> <meta charset="utf-8" /> <script type="text/javascript" src="https://app.talkcenter.io/v2/talkcenter.manifest.js"></script> <script type="text/javascript" src="https://app.talkcenter.io/v2/talkcenter.vendor.js"></script> <script type="text/javascript" src="https://app.talkcenter.io/v2/talkcenter.lib.js"></script> </head> |
Uso basico¶
Aqui tenemos un chat simple en un div que funciona como un contnedor del chat llamado con un boton.
1 2 3 4 | <body> <div class="chat-window" id="chat" style="display:none;"></div> <button id="button" onclick="openChat()">Open Chat</button> </body> |
Aqui tienes que cambiar USE_YOUR_TOKEN_HERE
por tu propio token.
1 2 3 4 5 6 7 8 9 10 11 12 13 | function openChat(){ var talkcenterToken = 'USE_YOUR_TOKEN_HERE'; var container = document.getElementById('chat'); document.getElementById('button').disabled = true; TalkCenterLib.open(talkcenterToken, document.getElementById('chat'), true).then(function(chat){ document.getElementById('chat').style.display = 'block'; }, function(error){ console.error("No token?: " + error) }); } |
1 2 3 4 5 6 7 8 | .chat-window-container{ position: fixed; bottom:0px; height:500px;right:0; width:400px; display:none; border: 1px solid grey; } |
Uso avanzado¶
Aqui te mostramos como usar el callback de onAgentResponse
. El callback se llamara solo en agent messages.
Aqui tenemos un chat simple en un div que funciona como un contnedor del chat llamado con un boton.
1 2 3 4 | <body> <div class="chat-window" id="chat" style="display:none;"></div> <button id="button" onclick="openChat()">Open Chat</button> </body> |
Aqui tienes que cambiar USE_YOUR_TOKEN_HERE
por tu propio token.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | function openChat(){ var talkcenterToken = 'USE_YOUR_TOKEN_HERE'; var container = document.getElementById('chat'); document.getElementById('button').disabled = true; /* New Code */ var agentResponseCallback = function (event) { console.log('Got agent message!'); } TalkCenterLib.open(talkcenterToken, container, true).then(function(chat){ chat.onAgentResponse(agentResponseCallback); document.getElementById('chat').style.display = 'block'; }, function(error){ console.error("No token?: " + error) }); } |
1 2 3 4 5 6 7 8 | .chat-window-container{ position: fixed; bottom:0px; height:500px;right:0; width:400px; display:none; border: 1px solid grey; } |