Fügen Sie den tragbaren Webclient Virtual Agent einer Drittanbieter-Website hinzu
Um das Chat-Widget von Portable Web Client für Virtual Agent auf Webseiten von Drittanbietern zu verwenden, fügen Sie Ihrer Webseite den erforderlichen Code hinzu.
Vorbereitungen
Konfigurieren Sie den tragbaren Webclient Virtual Agent . bevor Sie die Schritte dieses Themas abschließen.
Weitere Informationen finden Sie im Artikel How to embed Virtual Agent in an external site (Wie man Virtual Agent in eine externe Website einbettet) auf der Website ServiceNow Community.
Erforderliche Rolle: virtual_agent_admin oder admin
Prozedur
Importieren und instanziieren Sie diese Skriptreferenz für den Seiten-Header, um eine ServiceNow Chat-Instanz in Ihrem externen Seiten-Header zu erstellen:
Hinweis:
Im Skriptreferenzbeispiel verweist site1.example.com auf die URL für Ihre Instanz ServiceNow.
<script type="module" >
import ServiceNowChat from "https://site1.example.com/uxasset/externals/now-requestor-chat-popover-app/index.jsdbx?sysparm_substitute=false";
var chat = new ServiceNowChat({ instance: "https://site1.example.com/", });
</script>
Tipp:
Wenn Ihre Organisation einen benutzerdefinierten Domänennamen verwendet, geben Sie den benutzerdefinierten Domänennamen als Instanzeigenschaft und nicht den Domänennamen ServiceNow ein, um sicherzustellen, dass die Browserergebnisse für mehrere Browser konsistent sind.
- Beispiel mit Konfiguration
const chat = new ServiceNowChat({ instance: 'https://site1.example.com', context: { skip_load_history: 1 }, branding: { bgColor: '#333', primaryColor: '#000', hoverColor: '#EFEFEF', activeColor: '#AAA', openIcon: 'custom-open.svg', closeIcon: 'custom-close.svg', sizeMultiplier: 1.6 }, offsetX: 50, offsetY: 50, position: 'left', translations: { 'Open dialog': 'Open chat', 'Open Chat. {0} unread message(s)': 'Click to open', 'Close chat.': 'Click to close', }, });- JSON-Konfigurationsschema
{ instance: <string> - url to your instance, must be of the same domain (sub-domain) context: <object> - sys_parm variables to pass into the iframe branding: <object> - branding settings bgColor: <rgb|hex> - can take an rgb tuple, ie: '56,56,56' or a 3 or 6 hex color code, ie: #333 or #efefef. background color of button primaryColor: <rgb|hex> - font color hoverColor: <rgb|hex> - hover background color of button activeColor: <rgb|hex> - click / active background color of button openIcon: <string> - name of the uploaded custom icon in settings closeIcon: <string> - name of the uploaded custom icon in settings offsetX: <integer> - distance in pixels the button moves along the x-axis offsetY: <integer> - distance in pixels the button moves along the y-axis position: <enum: left|right> - position left or right side of screen translations: <object> - contains label mappings for translations or label changes 'Open dialog': <string> - replacement text for accessibility 'Open Chat. {0} unread messages(s)': <string> - replacement text for tooltip 'Close chat.': <string> - replacement text for tooltip }