Código de amostra para hospedagem própria Instant Chat
Articles related to customization are written for a technical audience who have experience in web development. Knowledge of HTML, CSS, and JavaScript are required.
Veja abaixo um exemplo de código para Instant Chat auto-hospedado.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>YourCompany - Web Chat</title> <script type="text/javascript" src="https://secure.GoToLogMeIn Rescue.com/InstantChat/InstantChat.aspx"></script> <script type="text/javascript"> function loadInstantChat(sessionType) { // Show Instant Chat document.getElementById("InstantChatDiv").style.display = ""; // Hide Channel form document.getElementById("ChannelForm").style.display = "none"; // Hide PIN Code form document.getElementById("PinForm").style.display = "none"; // Hide Language dropdown document.getElementById("LanguageForm").style.display = "none"; var ICLoader = new LogMeIn RescueInstantChatLoader(); ICLoader.ICContainer = "InstantChatDiv"; ICLoader.HostedCSS = "http://YourSite/yourstylesheet.css"; ICLoader.HostedLanguagesForChatOnlyMode = "http://[YourSite]/LanguagesForChatOnlyMode.js"; ICLoader.HostedLanguagesForAppletMode = "http://[YourSite]/LanguagesForAppletMode.js"; // O nome de domínio ou URL ou nome de domínio de [YourSite] deve estar na lista de permissões da Central de administração LogMeIn Rescue. // Entre em contato com seu LogMeIn Rescue Mestre Administrator! // sessionType == 0, we are after REBOOT // Channel session if (sessionType == 1) ICLoader.EntryID = "123456789"; // Private Session if (sessionType == 2) { var pin = document.getElementById("inputPinCode").value; if ((pin.length != 6) || isNaN(pin)) { handleError("Private code should be a 6-digit number!"); return; } else ICLoader.PrivateCode = document.getElementById("inputPinCode").value; } ICLoader.Name = document.getElementById("inputYourName").value; ICLoader.Comment1 = document.getElementById("inputEmailAddress").value; ICLoader.Comment2 = document.getElementById("inputPhoneNumber").value; ICLoader.Comment3 = document.getElementById("inputCompanyName").value; ICLoader.Comment4 = document.getElementById("inputLocation").value; ICLoader.Comment5 = document.getElementById("inputComment").value; ICLoader.Tracking0 = "TestForm01"; ICLoader.Language = document.getElementById("inputLanguageSelect").value; ICLoader.PostMessageTargetOrigin = null; //https://[YourSite].com<:443> // Error + No Technician available notification handling ICLoader.HostedErrorHandler = function(ErrorName) { switch(ErrorName) { case "NOTECHAVAILABLE": handleError("Currently no technicians are available. Por favor, volte mais tarde."); break; case "NOTECHWORKING": handleError("Desculpe, estamos fechados. No momento, não há técnicos disponíveis. Por favor, volte mais tarde durante nosso horário de funcionamento."); break; case "INVALID_PARAMETERS": handleError("Parâmetros inválidos fornecidos. Entre em contato com o seu provedor de suporte."); break; case "SESSIONALREADYSTARTED": handleError("Uma sessão usando esse código PIN já foi iniciada. Solicite um novo código PIN ao provedor de suporte."); break; case "UCONNECTIONERROR": handleError("Ocorreu um erro de conexão desconhecido."); break; case "ERRNOSUCHSSESSION": handleError("A sessão de suporte não pode ser iniciada."); break; case "ERRNOSUCHENTRY": handleError("A sessão de suporte on-line não pode ser iniciada. Entre em contato diretamente com o provedor de suporte."); break; case "ERRCODEDOESNOTEXIST": handleError("O código PIN não existe. Entre em contato com o seu provedor de suporte."); break; case "ERRCODEEXPIRED": handleError("O código PIN expirou. Entre em contato com o seu provedor de suporte."); break; case "ERRNOTEXPIRED": handleError("O técnico ou a empresa não existe. Entre em contato com o seu provedor de suporte."); break; case "ERRMISSINGTECHLICENSE": handleError("A sessão de suporte não pode ser iniciada. O técnico não está configurado para suportar esse tipo de dispositivo."); break; } } ICLoader.Start(); } // Start automatically Instant Chat after REBOOT function handleReboot() { if ((window.location + "").indexOf("LogMeIn Rescuewebsessionid") != -1) loadInstantChat(0); if (window.location.hash.length == webSessionIdLength + 1) loadInstantChat(0); } // Show error messages function handleError(ErrorDescription) { // Hide Instant Chat document.getElementById("InstantChatDiv").style.display = "none"; // Show ErrorForm var ef = document.getElementById("ErrorForm"); ef.style.display = ""; ef.innerHTML = ErrorDescription; } </script> </head> <body onload="handleReboot();" style="background-color: #000000; font-family:tahoma, arial, verdana; color: #FFFFFF"> <noscript> <div style="position: absolute; left: 0px; top: 0px; width: 700px; height: 700px; zindex: 1; background-color: #000000"> Para usar o Instant Chat verifique se você tem o recurso JavaScript ativado em seu navegador da Web.<br /> Quando você tiver ativado o JavaScript você terá ativado o recurso, atualize esta página. </div> </noscript> <div id="ChannelForm" style="position: absolute; left: 100px; top: 100px; backgroundcolor: #303030; padding: 20px 20px 20px 20px"> Your Name<br /> <input id="inputYourName" type="text" maxlength="64" style="width: 200px" /><br /> Email Address<br /> <input id="inputEmailAddress" type="text" maxlength="512" style="width: 200px" /><br /> Phone Number<br /> <input id="inputPhoneNumber" type="text" maxlength="512" style="width: 200px" /><br /> Company Name<br /> <input id="inputCompanyName" type="text" maxlength="256" style="width: 200px" /><br /> Location<br /> <input id="inputLocation" type="text" maxlength="64" style="width: 200px" /><br /> Comment<br /> <input id="inputComment" type="text" maxlength="64" style="width: 200px" /><br /><br /> <input type="button" value="Start Chat Now" onclick="loadInstantChat(1);" /> </div> <div id="PinForm" style="position: absolute; left: 400px; top: 100px; background-color: #303030; padding: 20px 20px 20px 20px"> Enter your 6 digit PIN code<br /> <input id="inputPinCode" type="text" maxlength="64" style="width: 200px" /><br /><br /> <input type="button" value="Connect to technician" onclick="loadInstantChat(2);" /> </div> <div id="LanguageForm" style="position: absolute; left: 400px; top: 260px; backgroundcolor: #303030; padding: 20px 20px 20px 20px"> Select Chat<br />interface language<br /> <select id="inputLanguageSelect" style="width: 200px"> <option value="en">English</option> <option value="es">Español</option> <option value="de">Deutsch</option> <option value="fr">Français</option> <option value="it">Italiano</option> <option value="nl">Nederlands</option> <option value="pt">Português</option> <option value="pt-br">Português (Br)</option> <option value="hu">Magyar</option> <option value="ru">Russian</option> <option value="ja">Japanese</option> <option value="ko">Korean</option> <option value="zh">Simplified Chinese</option> <option value="zh-tw">Traditional Chinese</option> <option value="ar">Arabic </option <option value="tr">Türk</option> <option value="pl">Polski</option> <option value="fi">Suomalainen</option> <option value="sv">Svensk</option> <option value="no">Norsk</option> <option value="he">Hebrew</option> <option value="da">Dansk</option> <option value="cs">Czech</option> </select> </div> <div id="ErrorForm" style="position: absolute; left: 100px; top: 100px; height: 200px; width: 300px; background-color: #303030; padding: 20px 20px 20px 20px; display: none"></div> <div id="InstantChatDiv" style="position: absolute; left: 100px; top: 100px; width: 285px; height: 259px; display: none"></div> </body> </html>
Note:
- O Instant Chat sempre usa o tipo de documento XHTML 1.0 Transitional, embora os tipos de documento HTML mais antigos também sejam compatíveis.
- A linha a seguir deve sempre apontar para InstantChat.aspx:
<script type="text/javascript" src="https://secure.GoToLogMeIn Rescue.com/InstantChat/InstantChat.aspx"></script>
- O ICContainer é um parâmetro obrigatório, o iframe Instant Chat será carregado no elemento ICContainer:
ICLoader.ICContainer = "ICContainer";
- Para obter informações sobre como personalizar o InstantChat.css, consulte o artigo Personalize o InstantChat.css.
- Você pode definir um parâmetro PrivateCode em vez do parâmetro EntryID para iniciar sessões privadas no
ICLoader.EntryID = "1234567890";
- Você pode definir o código do idioma padrão (“en” é o padrão). Consulte também Personalizar Instant Chat arquivos de idiomas.
Os idiomas a seguir são fornecidos pela GoTo:
Abreviação (valor) Idioma Abreviação (valor) Idioma en Inglês zh Chinês simplificado pt-br Espanhol zh-tw Chinês tradicional de Alemão ar Árabe fr Francês tr Turco it Italiano pl Polonês nl Holandês fi Finlandês pt Português sv Sueco pt-br Português (Brasil) no Norueguês hu Húngaro he Hebraico ru Russo da Dinamarquês ja Japonês cs Tcheco ko Coreano el Grego º Tailandês ro Romeno bg Búlgaro sk Eslovaco hr Croata - O tratamento de erros hospedados funciona da seguinte maneira:
- Remova o handleReinicializar Role se seu ICContainer estiver sempre visível na página:
função handleReboot(){...}
- Exiba automaticamente o Instant Chat após a reinicialização. Remova esta linha se seu ICContainer estiver sempre visível na página:
Se ((window.location + "").indexOf("LogMeIn Rescuewebsessionid") != - 1){document.getElementById("ICContainer").style.display="" ; loadInstantChat();} /* opcional */
- Remova o handleReinicializar Role se seu ICContainer estiver sempre visível na página:
Article last updated: 11 July, 2023
You are viewing the latest version of this article.