Aggiunta di flussi di dialogo personalizzati per le integrazioni

Utilizza l'editor JSON nel dialogo per accedere alle informazioni inviate dall'integrazione della chat web.

A cominciare dalla versione API, 2020-04-01, l'oggetto context passato come parte della richiesta API v2 /message contiene un oggetto integrations. Questo oggetto consente di passare informazioni specifiche per un singolo tipo di integrazione nel contesto. Per ulteriori informazioni, vedi Variabili di contesto.

L'oggetto integrations è disponibile solo nell'API v2 nella versione 2020-04-01 o successiva.

Per trarre vantaggio dall'oggetto context.integrations, è possibile creare variabili di contesto denominate nel modo seguente per ottenere e impostare valori per diverse integrazioni:

Variabili di contesto specifiche dell'integrazione
Tipo di integrazione Sintassi della variabile di contesto
Telefono $integrations.voice_telephony
Service desk Salesforce dalla chat web $integrations.salesforce
SMS con Twilio $integrations.text_messaging
Chat Web (e anteprima assistente) $integrations.chat
Service desk Zendesk dalla chat web $integrations.zendesk

Creazione di un flusso di dialogo specifico per l'integrazione

Creare una singola finestra di dialogo ottimizzata per utilizzare le migliori funzioni offerte da ogni canale o interfaccia client in cui viene distribuita.

È possibile personalizzare la conversazione nei seguenti modi:

  • Per aggiungere un intero ramo del dialogo che viene elaborato solo da uno specifico tipo di integrazione, aggiungi la variabile di contesto del tipo di integrazione appropriata, come ad esempio $integrations.chat, nel campo Se l'assistente riconosce del nodo root del dialogo.

  • Per aggiungere un singolo nodo di dialogo che viene elaborato solo da uno specifico tipo di integrazione, aggiungi la variabile di contesto del tipo di integrazione appropriata, come ad esempio $integrations.zendesk, al campo Se l'assistente riconosce del nodo child del dialogo.

  • Per aggiungere risposte leggermente diverse per un singolo nodo di dialogo in base al tipo di integrazione, completa la seguente procedura:

    • Dalla vista di modifica del nodo, fare clic su Personalizza e impostare l'opzione Risposte condizionate multiple su Attivo. Fai clic su Apply.

    • Nella sezione di risposta del nodo di dialogo, aggiungi la condizione appropriata e la risposta corrispondente per ogni tipo di risposta personalizzata.

      I seguenti esempi mostrano come specificare un collegamento ipertestuale nel formato migliore per l'integrazione in cui viene visualizzata la risposta di testo. Per l'integrazione Web chat, che supporta la formattazione Markdown, è possibile includere un'etichetta di link nel testo della risposta per rendere la risposta più bella. Per l'integrazione SMS con Twilio, puoi saltare la formattazione che ha senso in una pagina web e aggiungere l'URL dritto.

      Risposte condizionate personalizzate
      Tipo di integrazione Condizione Risposta di testo di esempio
      SMS con Twilio $integrations.text_messaging For more information, go to https://www.ibm.com.
      Conversazione Web $integrations.chat For more information, go to [the ibm.com site](https://www.ibm.com).
      Risposta per mostrare se non sono soddisfatte altre condizioni. true For more information, go to ibm.com.

I tipi di risposta rich spesso si comportano in modo diverso quando vengono visualizzati in diverse integrazioni integrate o nell'anteprima dell'assistente.

Se devi fornire risposte personalizzate per canali diversi e non hai bisogno di modificare il tuo flusso di dialogo in base a quale integrazione è in uso, puoi anche utilizzare l'array channels per indirizzare le tue risposte a integrazioni specifiche.

Chat web: accesso ai dati sensibili

Se abiliti la sicurezza per la chat web, puoi configurare l'implementazione della tua chat web per inviare dati crittografati al dialogo. I dati del payload inviati dalla chat web vengono archiviati in una variabile di contesto privata denominata context.integrations.chat.private.user_payload. Nessuna variabile privata viene inviata dal dialogo alle integrazioni. Per ulteriori informazioni su come passare i dati, consulta Codifica dei dati sensibili nella chat web.

Per accedere ai dati del payload, puoi fare riferimento all'oggetto context.integrations.chat.private.user_payload dalla condizione del nodo di dialogo.

Devi conoscere la struttura dell'oggetto JSON inviato nel payload.

Ad esempio, se hai passato il valore "mvp:true" nel payload JSON, puoi aggiungere un flusso di dialogo che verifica questo valore per definire una risposta che sia destinata solo ai clienti VIP. Aggiungi un nodo di dialogo con una condizione simile alla seguente:

Variabile privata come condizione del nodo
Campo Valore
Se l'assistente riconosce $integrations.chat.private.user_payload.mvp
L'assistente risponde I can help you reserve box seats at the upcoming conference!

Chat Web: accesso alle informazioni del browser Web

Quando si utilizza l'integrazione della chat web, le informazioni sul browser web che il cliente sta utilizzando per accedere alla chat web vengono raccolte e memorizzate automaticamente. Le informazioni vengono memorizzate nell'oggetto context.integrations.chat.browser_info.

È possibile progettare la propria finestra di dialogo per sfruttare i dettagli relativi al browser Web in uso. Le seguenti proprietà vengono prese dall'oggetto window che rappresenta la finestra in cui è in esecuzione la chat Web:

  • browser_name: il nome del browser, ad esempio chrome, edge o firefox.
  • browser_version: la versione del browser, ad esempio 80.0.0.
  • browser_OS: il sistema operativo del computer del cliente, ad esempio Mac OS.
  • language: il codice locale predefinito del browser, ad esempio en-US.
  • page_url: URL completo della pagina Web in cui è integrata la chat Web. Ad esempio, https://www.example.com/products
  • screen_resolution: specifica l'altezza e la larghezza della finestra del browser in cui viene visualizzata la pagina web. Ad esempio, width: 1440, height: 900
  • user_agent: contenuto dall'intestazione della richiesta User - Agent. Ad esempio, Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:80.0) Gecko/20100101 Firefox/80.0
  • client_ip_address: indirizzo IP del computer del cliente. Ad esempio, 183.49.92.42

Esempio: utilizzo delle informazioni sull'URL della pagina nella finestra di dialogo

È possibile incorporare la chat web in più pagine del sito Web. È possibile che si desideri instradare i trasferimenti di chat dalla chat web a diversi agenti Salesforce in base alla pagina da cui il cliente chiede di parlare con qualcuno. Se il cliente si trova nella pagina dei piani assicurativi del sito Web (https://www.example.com/insurance.html), si desidera instradarli agli agenti esperti nei piani assicurativi della propria azienda. Se il cliente si trova nella pagina web degli investimenti (https://www.example.com/invest.html), si desidera instradarli agli agenti esperti nelle opportunità di investimento della propria azienda. Puoi aggiungere più risposte condizionate al nodo di dialogo in cui avviene il trasferimento e aggiungere una logica come questa:

Risposta condizionata 1

  • Condizione: $integrations.chat.browser_info.page_url.contains('insurance.html')
  • Tipo di risposta: Connect to human agent
  • ID pulsante: Z23453e25vv (il pulsante che esegue l'instradamento alla coda dell'agente degli esperti assicurativi)

Risposta condizionata 2

  • Condizione: $integrations.chat.browser_info.page_url.contains('invest.html')
  • Tipo di risposta: Connect to human agent
  • ID pulsante: Z23453j24ty (il pulsante che esegue l'instradamento alla coda dell'agent di esperti di investimenti)

Chat web: riutilizzo del JWT per l'autenticazione webhook

Puoi utilizzare lo stesso JWT (JSON Web Token) utilizzato per proteggere la tua chat web per autenticare le chiamate webhook. Se specifichi un token nella proprietà identityToken quando aggiungi la chat web alla tua pagina web, il token viene archiviato in una variabile privata denominata context.integrations.chat.private.jwt. Per ulteriori informazioni sul passaggio di un JWT, consultare Abilitazione della sicurezza della chat web.

  1. Nella finestra di dialogo, aprire Webhook.

  2. Fare clic su Aggiungi intestazione.

  3. In Nome intestazione, immettere qualsiasi nome, ad esempio JWT.

  4. Nel campo Header value, aggiungi $integrations.chat.private.jwt.