Abilitare la sincronizzazione bidirezionale di Zendesk

Riepilogo

In questa documentazione, tratteremo:

  • Abilitazione delle impostazioni di sincronizzazione di Zendesk in Discourse
  • Configurazione di un webhook di Zendesk
  • Impostazione di un trigger di Zendesk

Abilitazione delle impostazioni di sincronizzazione di Zendesk

Per iniziare, dovrai abilitare il plugin Zendesk, abilitare l’impostazione di sincronizzazione e fornire un token sicuro.

  1. Accedi alle Impostazioni del Plugin: Vai al tuo sito Discourse e naviga alla pagina delle impostazioni del plugin Zendesk all’indirizzo /admin/plugins/discourse-zendesk-plugin. In alternativa, puoi trovare le impostazioni cercando in /admin/site_settings.
  2. Abilita il Plugin: Trova e abilita l’impostazione zendesk enabled se non è già abilitata.
  3. Abilita Impostazione Sincronizzazione: Trova e abilita l’impostazione sync comments from zendesk.
  4. Fornisci Token Webhook: Nel campo zendesk incoming webhook token, genera e aggiungi una stringa casuale sicura. Questo token verrà utilizzato in seguito per configurare il webhook di Zendesk.
  5. Configura Categorie Autogenerate: La sincronizzazione bidirezionale funziona solo per gli argomenti nelle categorie configurate per l’autogenerazione dei ticket Zendesk. Abilita zendesk autogenerate all categories oppure aggiungi categorie specifiche all’impostazione zendesk autogenerate categories. Senza questa configurazione, il webhook ignorerà silenziosamente i commenti in arrivo.

Configurazione di un webhook di Zendesk

Segui questi passaggi per configurare un webhook in Zendesk:

  1. Accedi alla Pagina Webhook: Naviga alla sezione Webhook in Zendesk sotto App e integrazioniWebhook.
    • URL di esempio: https://\u003cinstance_name\u003e.zendesk.com/admin/apps-integrations/webhooks/webhooks
  2. Crea un Webhook:
    • Clicca sul pulsante Azioni nell’angolo in alto a destra.
    • Seleziona Crea Webhook.
    • Compila i dettagli del webhook:
      • Metodo di richiesta: PUT
      • URL endpoint: https://\u003cdiscourse.example.com\u003e/zendesk-plugin/sync
      • Formato richiesta: JSON


  1. Testa il Webhook:
    • Clicca sul pulsante Testa Webhook.
    • Seleziona ‘Test Personalizzato’ dal menu a discesa.
    • Sostituisci il JSON con il seguente, inserendo il tuo token:
     {
         "ticket_id": "{{ticket.id}}",
         "topic_id": "{{ticket.external_id}}",
         "email": "{{current_user.email}}",
         "token": "INSERISCI TOKEN QUI"
     }
  • Premi Invia Test. Aspettati un 400 Bad Request come segnale positivo con la pagina HTML visualizzata che indica il successo.

Impostazione di un trigger di Zendesk

Configura un trigger in Zendesk per automatizzare le azioni:

  1. Accedi alla Pagina Trigger: Vai alla sezione Trigger in Zendesk sotto AdminOggetti e RegoleRegole di BusinessTrigger.
    • URL di esempio: https://\u003cinstance_name\u003e.zendesk.com/admin/objects-rules/rules/triggers
  2. Crea un Trigger:
    • Clicca su Aggiungi trigger.
    • Assegnagli il nome “Discourse Sync” e imposta la categoria su “Notifiche”.
    • Configura le condizioni e le azioni come mostrato di seguito.



  • Utilizza lo stesso corpo JSON del passaggio del test del webhook, sostituendo nuovamente “INSERISCI TOKEN QUI” con il tuo token.
  1. Salva il Trigger: Una volta configurato, assicurati di salvare il trigger.
10 Mi Piace

Ciao @techAPJ, è davvero fantastico! C’è un modo per impostare una sincronizzazione attivata invece di una sincronizzazione in tempo reale? Cioè, un agente potrebbe aggiungere un tag in ZD o premere un pulsante o qualcosa di simile, e solo allora il ticket verrebbe sincronizzato con la community?
Stiamo cercando di capire il modo migliore per condividere i ticket FAQ comuni che riceviamo in ZD nella community con la sezione Domande e Risposte, in modo che gli utenti possano trovare le risposte lì invece di aprire un nuovo ticket.
Grazie!

3 Mi Piace

L’unica sincronizzazione attivata che abbiamo attualmente è da Discourse a Zendesk.

Attivare una sincronizzazione manuale da Zendesk a Discourse è complicato, poiché non abbiamo il controllo completo su Zendesk. Detto questo, esaminerò se esiste un modo per attivare un webhook da Zendesk aggiungendo un tag, ecc.

3 Mi Piace

@techAPJ hai mai valutato la sincronizzazione tra ZD e Discourse? Stiamo esplorando modi per trasferire le FAQ dai ticket di Zendesk a Discourse!

Ciao! Ho impostato tutto ma funziona solo da Discourse a Zendesk. Non so cosa mi manca affinché le mie risposte in Zendesk possano essere pubblicate in Discourse

Ciao, sono con Marla qui ^^^. Siamo riusciti a far funzionare il plugin! :tada:

Ma ci stiamo chiedendo: c’è un modo per continuare la sincronizzazione bidirezionale quando/se l’argomento viene spostato in un messaggio privato? A volte, i nostri membri chiederanno il ripristino delle password e vorremmo continuare la conversazione all’interno della community.

Ho provato il processo sopra e funziona bene! :partying_face: Tuttavia, c’è un problema quando un commento in Zendesk contiene un allegato: il messaggio arriva, ma l’allegato manca. Non sono sicuro se ci sia un parametro aggiuntivo che debba essere passato nel webhook per gestire gli allegati. Qualcuno potrebbe chiarire se sono necessari parametri specifici per questo?

Grazie!

Ho appena configurato il plugin Zendesk e funziona benissimo. Vorrei abilitare la sincronizzazione bidirezionale per i commenti, ma non voglio che venga generato automaticamente un ticket Zendesk… mai, in realtà.

Sembra che la sincronizzazione dei commenti da ZD->Discourse richieda l’abilitazione della generazione automatica. È così, o esiste una soluzione alternativa?

Ho abilitato il plugin Zendesk e l’invio di ticket a Zendesk funziona. Ma il Webhook nella documentazione sopra (https:///zendesk-plugin/sync) restituisce un 404 quando lo testo dalla pagina di configurazione del Webhook di Zendesk. Di conseguenza, non posso aggiornare i post del forum da Zendesk. Cosa sto sbagliando?

Un altro problema: se chiudo il ticket su Zendesk e qualcuno risponde al post di Discourse, il ticket chiuso non viene riaperto e perdo il nuovo post. Qualche suggerimento?

Ciao Oliver,

Sono sicuro che te ne sei già reso conto, ma l’URL di sincronizzazione deve includere il tuo dominio. Quindi, invece di https:///zendesk-plugin/sync, potrebbe essere qualcosa di simile a: https://forum.yoursite.com/zendesk-plugin/sync.

Anche dopo aver impostato il ticket su “Risolto”, dovresti comunque vedere qualsiasi risposta di Discourse sul ticket ZD. Dovrai solo cercare il ticket. :slight_smile:

Ad esempio, sul mio sito di prova ho creato un post e da esso un ticket in ZD. Ho contrassegnato il ticket come “Risolto” e poi ho pubblicato una risposta all’argomento su Discourse. Ho ricevuto un commento sul ticket ZD: