Questa è la seconda parte dell'esauriente confronto tra Botpress e Dialogflow. Per la prima parte, fare clic qui.
Utilizzo delle integrazioni esistenti
Quali integrazioni sono disponibili e quanto sono semplici? I contenuti sono per integrazione o per tipo?
Le integrazioni esistenti sono fondamentali per risparmiare tempo quando si fa qualcosa centinaia di volte.
Dialogflow ES
Ecco le integrazioni di Dialogflow ES dall'interfaccia utente:
- Gateway telefonico Dialogflow BETA
- Avaya
- SegnaleFilo
- Voximplant
- AudioCodici
- Twilio
- Telefonia
- Genesys Cloud
- Twilio
- Demo web
- Dialogflow Messenger BETA
- Messenger di Facebook
- Posto di lavoro da Facebook BETA
- Slack
- Telegram
- LINE
- Kik
- Skype
- Scintilla
- Messaggistica IP Twilio
- Twilio (messaggi di testo)
- Viber
È una bella lista!
L'aggiunta di Facebook Messenger fornisce istruzioni, link a ulteriori informazioni, informazioni sull'ambiente e i token appropriati.
Dialogflow CX
Ecco le CX di Dialogflow dall'interno dell'interfaccia utente:
- Avaya
- Voximplant
- AudioCodici
- Messaggero Dialogflow
- Facebook Messenger
- LINE
Se non sembrasse tutto così simile, si potrebbe pensare che Dialogflow CX condivida metà del nome con il suo predecessore, ma ci sono solo due integrazioni di testo non basate sul web!
Riutilizzando ciò che funzionava con Dialogflow ES, Dialogflow CX rende semplice l'aggiunta di Facebook Messenger. Ci si può solo chiedere perché non abbiano riutilizzato di più.
Botpress v12
Botpress non è dotato di molte integrazioni accessibili dall'interfaccia utente. È necessario modificare alcuni file di configurazione e leggere la documentazione.
Nella pagina dei moduli, l'unico riferimento è il canale web, che viene utilizzato anche per l'emulatore quando si sviluppano bot in Botpress Studio.
La pagina di documentazione elenca questi canali:
- Incorporamento del sito web
- Convertire l'API
- Facebook Messenger
- Telegram
- Microsoft Teams
- Twilio
- Slack
- Smooch (Conversazioni al sole)
- Vonage
In termini di numeri, non sono molti di più di quelli di Dialogflow CX, ma si ottengono diverse piattaforme testuali popolari.
Nonostante sia necessario modificare i file di configurazione per abilitare i canali di messaggistica, le istruzioni della documentazione sono dettagliate.
L'integrazione di Facebook Messenger richiede la modifica di un file di configurazione. Questo potrebbe essere reso più semplice per i non addetti ai lavori.
Per ottenere l'URL di incorporamento per la chat web, è necessario aprire la documentazione e creare l'URL da soli.
Confronto
Dialogflow ES ha un maggior numero di integrazioni pronte rispetto a Dialogflow CX e Botpress. L'interfaccia utente di Botpressmenziona solo la webchat, ma supporta un numero simile di integrazioni con Dialogflow CX. Il canale webchat è di gran lunga il più facile da testare, poiché non richiede configurazione (Botpress richiede di consultare i documenti per farlo, mentre Dialogflow CX non lo fa). Tuttavia, Botpress supporta integrazioni più comuni basate sul testo rispetto a Dialogflow CX. Botpress vince su Dialogflow CX perché è meglio avere integrazioni un po' complicate per i servizi di base che integrazioni mancanti.
Visualizzazione di intere conversazioni
Come sono organizzati i bot e quanto sarà facile per voi integrare i membri del team? Il vostro team si divertirà a lavorare e collaborare sulla piattaforma o lo troverà frustrante? Le tre piattaforme sono sorprendentemente diverse tra loro da questo punto di vista.
Dialogflow ES
Tutto è piatto in Dialogflow ES. Non esiste un editor di flussi. Ciò significa che se si vuole inviare un utente a un intento da un altro intento, sarà difficile da visualizzare. È necessario utilizzare il contesto.
- Una lista che le domina tutte.
- Se si vuole controllare il flusso di una conversazione, è necessario aggiungere un contesto di uscita nell'intento per controllare dove l'utente sta andando.
- Nell'intento dell'ordine di rimborso, aggiungere lo stesso contesto come input. Fare lo stesso per ogni altra opzione.
- Nell'elenco degli intenti, è possibile fare clic sull'intento Aggiungi seguito, che crea un intento con contesti predefiniti. Ma come si fa a riordinare gli intenti annidati?
1 di 4
Se si aggiungesse una maggiore complessità (intenti di follow-up), diventerebbe presto difficile tenerne traccia. La mancanza di un editor di flusso visivo è la causa di questo problema ed è la mancanza più significativa di Dialogflow ES (e probabilmente ciò che ha stimolato la creazione di Dialogflow CX).
Dialogflow CX
Dialogflow CX ha un editor di flussi, ma è più simile a un visualizzatore di flussi. È possibile visualizzare i flussi, ma è necessario passare attraverso molti menu e crearli compilando moduli per modificarne l'aspetto.
- Ogni pagina è come un nodo e rappresenta un punto della conversazione. Questa pagina contiene una scelta e altri due pulsanti.
- Facendo clic su una pagina, come quella del rimborso, la si apre e si chiude l'altra pagina. È possibile vedere le pagine vicine.
- Il visualizzatore mostra un flusso (un gruppo di pagine) alla volta e, sul lato sinistro, tutte le pagine.
- La pagina iniziale è un buon posto per includere tutte le funzionalità. I percorsi hanno molto senso in termini di significato (invio degli utenti a pagine o flussi diversi).
1 di 4
Non esiste un modo semplice per far accadere qualcosa quando si entra in una pagina (come l'avvio). Tali azioni devono invece avvenire quando viene attivato un percorso. Supponiamo di voler aggiungere un pixel di tracciamento all'inizio della conversazione per monitorare l'utilizzo nella piattaforma di analisi. Dovremmo aggiungerlo come webhook (implementazione di codice personalizzato) in ogni percorso e gestore di eventi.
I gestori di eventi sono percorsi notevoli che gestiscono casi come l'invio da parte dell'utente senza alcun testo o risposte predefinite.
Il flusso della conversazione può essere difficile da seguire per due motivi. Il primo è che non esiste una logica top-down. Più percorsi possono essere attivati simultaneamente, quindi non esiste una posizione unica in una conversazione. Il secondo motivo è che Dialogflow ha scelto di non collegare visivamente le rotte/gestori di eventi alle pagine in cui confluiscono, trattando invece una pagina nel suo complesso.
L'interfaccia utente del flusso è più simile a una visualizzazione che a un editor, perché non è possibile spostare o modificare nulla in linea. La mancanza di controllo può risultare un po' frustrante all'inizio, ma poi ci si abitua.
Botpress v12
La visualizzazione è un'area in cui Botpress brilla davvero! L'editor di flusso visivo e la logica di flusso sono intuitivi e semplici. Non guasta il fatto che tutto sia molto veloce.
- Questo editor di flusso visivo non ha segreti. Mostra tutto ciò che accade. Ogni transizione si collega a un altro nodo.
- La creazione e l'aggiornamento della logica che decide dove inviare un utente è semplice.
- Quando si fa clic su un nodo, viene visualizzato l'ispettore dei nodi con un editor di titoli e le tre schede.
- Se le linee che collegano i nodi tra loro diventano disordinate, è possibile dividere il flusso in più flussi. In questo modo si manterrà la quantità di linee gestibile.
- La pagina degli intenti e delle entità è quella che ci si aspetta.
- La funzione Q & A integrata è fantastica. È possibile aggiungere collaboratori che non devono vedere l'intero flusso della conversazione e farli contribuire senza interrompere nessun'altra parte della conversazione.
1 di 6
BotpressL'editor di flusso è reattivo, trasparente, cronologico e diretto. La funzione Q & A è fantastica per far sì che le persone contribuiscano senza bisogno di molta formazione.
Confronto
Dialogflow ES ha un modo semplice di visualizzare le conversazioni: un elenco. Le conversazioni complesse non sembrano essere una priorità, poiché il metodo utilizzato per la logica di conversazione "contesto" non viene visualizzato nella pagina dell'elenco degli intenti. Per una FAQ questo è del tutto legittimo, ma per qualcosa di più di questo sarà difficile capire cosa sta succedendo. Se funziona per il vostro caso d'uso, dovrebbe essere relativamente facile integrare nuovi membri del team.
Dialogflow CX ha quello che può essere meglio descritto come un visualizzatore di flussi. È possibile modificare i flussi attraverso il menu di destra, compilando e aggiornando i moduli e salvando. Rispetto a Dialogflow ES, è nettamente migliore nell'aiutare gli utenti a visualizzare la logica della conversazione. È un peccato che, invece di mostrare dove porta ogni percorso, l'editor di flusso tratti l'intera pagina (o nodo) come un unico grande nodo e accorpi tutte le connessioni agli altri nodi, rendendo più difficile vedere quale percorso va dove. Inoltre, è possibile che si verifichino più corrispondenze o che si attivino più percorsi contemporaneamente, quindi bisogna fare attenzione. L'interfaccia utente non fa un buon lavoro nel mostrare che gli intenti sono opzionali e come vengono gestite le corrispondenze multiple. In generale, molte cose sembrano più complicate del necessario. Chi ha esperienza con Dialogflow CX non incontrerà troppi problemi, ma l'inserimento di membri del team meno tecnici richiederà tempo.
Botpress ha un vero e proprio editor di flussi. È possibile spostare i nodi (l'equivalente delle pagine di Dialogflow CX) all'interno dei flussi e collegarli trascinandoli.
Un nodo in Botpress ha tre fasi cronologiche: l'inizio, la risposta successiva e la transizione. Dialogflow CX organizza le cose in silos nascosti ma accessibili e orientati al percorso. Ciò significa che il vostro nodo fa cose diverse a seconda di dove gli utenti saranno inviati e non è possibile vedere a colpo d'occhio cosa fa ogni cosa. Il vantaggio dell'approccio di Botpressè che si può vedere tutto ciò che accade e la logica. Cose come la visualizzazione di un messaggio di benvenuto saranno mostrate nel flusso stesso. La funzione Q & A consente di coinvolgere rapidamente persone non tecniche e di farle contribuire immediatamente al chatbot. Si può pensare di avere una mini pagina di Dialogflow ES all'interno di Dialogflow CX.
Facilità di scalabilità
Esistono due tipi di scalabilità: bot che possono scalare per gestire enormi quantità di traffico e bot complessi che possono scalare per gestire enormi flussi di conversazione.
Non dovreste preoccuparvi di scalare con Diaglogflow ES e CX o con Botpress , a condizione che il vostro progetto preveda una piattaforma di intelligenza artificiale conversazionale e che la vostra funzionalità sia direttamente collegata alle conversazioni. Le versioni base di Botpress Enterprise e di Dialogflow ES e CX sono tutte a scalabilità automatica e possono gestire un traffico enorme. Per quanto riguarda il codice del cliente, Dialogflow può richiamare le funzioni di cloud (che sono molto affidabili), mentre Botpress le gestisce all'interno dell'applicazione di base (quindi, ancora una volta, a scalabilità automatica).
Per quanto riguarda la gestione di bot molto complessi, si può fare riferimento alla sezione precedente sulla visualizzazione di intere conversazioni. Sia Dialogflow CX che Botpress dovrebbero essere in grado di gestire grandi flussi di conversazione. Dialogflow CX è in vantaggio in termini di pulizia visiva, mentre Botpress ha un'interfaccia più comprensibile e più semplice. Tutte le piattaforme supportano la gestione dei ruoli degli utenti, che consente di impostare ruoli diversi per ciascun membro del team.
Salvataggio ed estrazione dalla memoria bot (come i numeri d'ordine)
La memoria è un requisito per qualsiasi applicazione non banale. Ottenere informazioni da un altro servizio e mostrarle all'utente è forse il caso d'uso più comune. Altri casi includono la memorizzazione della risposta dell'utente a una domanda, in modo da poterne tenere conto in un secondo momento.
Dialogflow ES
Senza un editor di flusso, la memoria bot non è fondamentale in Dialogflow ES. Nell'interfaccia utente, non c'è modo di mostrare o meno un intento in base ai parametri. È necessario utilizzare il codice se si vuole avere questo tipo di logica.
- Nell'editor degli intenti, c'è un modo molto comodo per impostare le "variabili" (usare le entità), ma non c'è modo di filtrare in base ad esse!
- Si potrebbero usare i contesti per le cose che accadono una sola volta, ma questo non è sufficiente quando si parla di logica non binaria.
1 di 2
Se volete gestire la memoria in Dialogflow ES, dovete scrivere codice. Le librerie di Dialogflow ES possono aiutare, ma se dovete scrivere codice per ogni logica di flusso, scriverete molto codice per qualcosa che altre piattaforme integrano in modo nativo. A quel punto, si utilizzerebbe Dialogflow ES solo per la sua NLU, che può essere ottenuta anche altrove.
Dialogflow CX
Il salvataggio e la lettura della memoria bot avvengono tramite parametri.
- Quando si crea il primo percorso in Dialogflow CX, è probabile che si veda la parola "Parametro". Assicuratevi di fare clic sul collegamento alla sintassi di riferimento, poiché i parametri richiedono una formattazione speciale.
- Un esempio di saluto a qualcuno una volta per sessione senza alcun codice. Si noti come il modo di accedere alla variabile "greeted" sia diverso dal modo in cui viene salvata.
1 di 2
Le preimpostazioni dei parametri sono chiamate preimpostazioni perché avvengono prima di qualsiasi chiamata ai webhook (codice personalizzato).
Ci vuole un po' di tempo per capire la sintassi. È necessario leggere la documentazione per utilizzare questa funzione. Purtroppo, non c'è un'interfaccia di autocompletamento/suggerimenti che mostri quali variabili sono disponibili.
L'ultimo modo per modificare i parametri/variabili è realizzato con codice personalizzato/webhook. Ciò richiede la lettura di questa documentazione e probabilmente il caricamento di una libreria Dialogflow CX per utilizzare l'API. Quando si invia una risposta, è possibile impostare le proprietà session_info.parameters sui nuovi parametri desiderati. È necessario leggere molto e gli esempi di modifica dei parametri nei webhook sono difficili da trovare.
Botpress v12
L'accesso e l'impostazione della memoria avvengono tramite "variabili" in Botpress.
- Nell'ispettore dei nodi, la creazione di una nuova azione mostrerà questa richiesta.
- Selezionando l'azione Imposta variabile nell'opzione "Esegui codice", vengono visualizzati tre input di testo. Il tipo determina la durata della variabile. Il nome è il nome della variabile e il valore è quello che si vuole assegnare.
- Una volta impostata la variabile, è possibile creare una transizione (un collegamento a un altro nodo/flusso) e impostarla come condizione, come mostrato.
- Oppure in questo modo quando si desidera visualizzarlo.
- Tre righe di codice dall'editor di codice. Gli sviluppatori hanno accesso a tutti i tipi di variabili, il che significa che possono leggere e aggiornare direttamente lo stato. È quindi possibile invocare queste variabili nel flusso.
1 di 5
Confronto
BotpressIl suo superpotere è quello di avere un editor di codice in-app che ha accesso e può aggiornare la memoria dell'utente. Questo semplificherà notevolmente il processo di iterazione.
Non si tratta di qualcosa di così facile da essere completamente intuitivo, indipendentemente dalla piattaforma. In Dialogflow CX e Botpress, il punto in cui è probabile trovarlo per primo è nella valutazione delle espressioni, non nell'assegnazione delle informazioni. Botpress è leggermente più avanti di Dialogflow CX perché include la funzionalità di inserimento grafico delle variabili.
La nomenclatura di Dialogflow è un po' sorprendente per uno sviluppatore. I parametri sono variabili e possono essere modificati in fase di esecuzione. I webhook non si limitano a segnalare, ma servono a impostare i parametri con dati remoti.
Dialogflow ES non è semplicemente un concorrente in questo caso, probabilmente perché è pensato per un chatbots più semplice.
Prezzi
Questa è la categoria più facile da raccontare e la più difficile da confrontare. Ecco le pagine dei prezzi per le tre opzioni:
Dialogflow ES
https://cloud.google.com/dialogflow/pricing#es-agent
Dialogflow CX
https://cloud.google.com/dialogflow/pricing#cx-agent-2021-09
Botpress
Confronto
Dialogflow CX è molto più costoso di Dialogflow ES, il che è interessante perché la differenza principale tra i due è l'aggiunta dell'editor di flusso visivo. Botpress Dialogflow CX è più costoso di Dialogflow ES, il che è interessante perché la differenza principale tra i due è l'aggiunta dell'editor di flussi visuali, ma non opera su un modello self-service, quindi è necessario contattarli per conoscere i prezzi. L'applicazione open source di base Botpress è gratuita, ma i clienti possono pagare per sbloccare le funzioni aziendali e ottenere assistenza. Se non volete pagare per messaggio e siete felici di ospitare voi stessi, dovete scegliere Botpress.
Conclusione
Se volete costruire rapidamente un bot in puro stile FAQ, Dialogflow ES è probabilmente la scelta migliore. Se non avete requisiti di codice personalizzato, avete un piccolo team, non vi interessa l'on-premise e i flussi di conversazione elementari, è difficile da battere. Ha buone integrazioni, è già ospitato da Google, ha un buon NLU e un'interfaccia semplice. Per tutto il resto, ci sono alternative migliori.
Dialogflow CX si basa su molti concetti di Dialogflow ES e aggiunge funzionalità di scalabilità, in particolare un editor di flussi e alcune funzionalità NLU come il riconoscimento di elenchi di cose. Tuttavia, si aspetta che il cliente si occupi da solo della maggior parte delle integrazioni. Se si dispone di un'applicazione complessa e si desidera utilizzare i prodotti di Google, questa soluzione è in grado di portare a termine il lavoro.
Botpress si colloca a metà strada tra i due Dialogflow ed è un software open source anziché un Saas. Dal punto di vista delle funzionalità, è simile a Dialogflow CX, ma con la semplicità che si trova in Dialogflow ES. Ci sono funzioni e rifiniture qua e là che Dialogflow CX possiede e che Botpress non possiede, ma sono per lo più alla pari. Se avete bisogno di cambiare qualcosa, potete farlo perché avete il controllo completo. A parte questo, l'interfaccia più pulita e comprensibile di Botpress è probabilmente la ragione migliore per scegliere Botpress.
L'inclusione dell'editor di codice all'interno dell'applicazione Botpress può sembrare poco, ma molte modifiche richiedono aggiornamenti all'interno del flusso e tenere le due cose vicine ha molto senso. La lettura e l'aggiornamento delle variabili sono più accessibili ed è possibile aggiornare e testare le due cose senza dover distribuire nuovamente il codice ogni volta.
Un possibile punto di rottura tra Dialogflows e Botpress è la distribuzione. Se volete che tutto sia on-premise per motivi di controllo dei dati, tenete presente che Dialogflows è un SaaS ospitato da Google. L'altra implicazione è la facilità di distribuzione e manutenzione. In Dialogflow, il codice personalizzato per recuperare o aggiornare le informazioni dovrà essere gestito in un flusso separato, ma probabilmente nelle funzioni di Google Cloud . Dialogflow è più facile da distribuire, ma dovrete distribuire voi stessi il codice che aggiungete, introducendo una complessità che non avete con Botpress, che raggruppa codice e logica in un unico flusso di lavoro. Tutte le soluzioni sono a scalabilità automatica e dovrebbero essere in grado di gestire qualsiasi cosa gli venga proposta.
I prezzi sono complicati da confrontare perché l'utilizzo effettivo dipende dal chatbot. Dialogflow ha la struttura di prezzo più semplice, con un modello di prezzo per richiesta. CX addebita un ordine di grandezza in più per richiesta rispetto a ES. Infine, i prezzi di Botpress Enterprise sono personalizzati in base alle vostre esigenze. Se non volete pagare per messaggio, dovete scegliere Botpress. In generale, le ricerche di settore indicano che chatbots è di solito un progetto abbastanza redditizio e ci aspettiamo che tutti i modelli di prezzo lo riflettano.
Pensate che Botpress possa fare al caso vostro? Il nostro team di vendita sarà lieto di parlare con voi per capire quali sono le vostre esigenze per il vostro prossimo progetto. Potete anche provare voi stessiBotpress , poiché è open source.
Condividi questo articolo su:
Costruite gratuitamente il vostro chatbot AI personalizzato
Iniziate a costruire un bot GPT personalizzato con la nostra intuitiva interfaccia drag & drop.
Iniziare è gratis! 🤖Non è richiesta la carta di credito
Rimanete aggiornati sulle ultime novità in materia di IA chatbots