Gli intent sono oggetti di messaggistica che descrivono come fare qualcosa. Puoi utilizzare gli intent in uno dei due seguenti modi:
- Fornendo il fulfillment per un intent,
- Richiedendo l'adempimento di un intent da parte dell'Assistente Google.
Il processo con cui fornisci il fulfillment per un intent è diverso per gli sviluppatori che creano con Dialogflow e per gli sviluppatori che creano con l'SDK Actions. Tuttavia, in entrambi i casi, fornisci il nome dell'intent e l'URL del webhook di fulfillment. Questo indica ad Actions on Google che puoi supportare le query degli utenti che corrispondono all'intento.
Per richiedere il completamento di un intent, devi specificare l'intent nell'oggetto possibleIntents
quando rispondi all'assistente. Nella richiesta successiva al tuo adempimento, l'assistente ti restituisce il risultato dell'intent elaborato. Per ulteriori informazioni, leggi la panoramica dell'utilizzo degli assistenti.
Intent comuni
La tabella seguente descrive gli intent che l'assistente richiede da soddisfare.
Nome intent | Utilizzo | Evento Dialogflow |
---|---|---|
actions.intent.MAIN |
Obbligatorio: ogni pacchetto di azioni dichiara un solo intent che funge da punto di ingresso per consentire agli utenti di avviare conversazioni. | WELCOME o GOOGLE_ASSISTANT_WELCOME |
actions.intent.TEXT |
Ottieni una rappresentazione testuale della richiesta di un utente. La utilizzi la maggior parte delle volte quando interagisci in una conversazione con gli utenti. | |
actions.intent.CANCEL |
Ricevi questo intent quando attivi la ricezione di intent di annullamento nel pacchetto azioni. Quando gli utenti pronunciano un comando di annullamento globale come "quit", ricevi questo intent nella richiesta successiva al fulfillment, in modo da poter rispondere con un messaggio finale ed eseguire eventuali operazioni di pulizia nella logica di fulfillment. | actions_intent_CANCEL |
actions.intent.NO_INPUT |
Ricevi questo intent quando attivi la ricezione di intent senza input nel pacchetto azioni. Quando gli utenti non rispondono a una richiesta, ricevi questo intent nella richiesta successiva all'evasione dell'ordine. | actions_intent_NO_INPUT |
Supporto
La seguente tabella descrive gli helper supportati che puoi richiedere all'assistente di soddisfare.
Nome intent | Utilizzo | Evento Dialogflow |
---|---|---|
actions.intent.PERMISSION |
Ottieni nome completo, posizione approssimativa, posizione esatta o tutti e tre l'utente. | actions_intent_PERMISSION |
actions.intent.OPTION |
Ricevi l'elemento selezionato da un'interfaccia utente di elenco o carosello. In alternativa, se l'utente non seleziona una voce dall'elenco o dall'interfaccia utente del carosello, riceverà un input vocale o di testo corrispondente alla chiave nell'interfaccia utente del carosello o dell'elenco. | actions_intent_OPTION |
actions.intent.DATETIME |
Ottieni dall'utente un input di data e ora. | actions_intent_DATETIME |
actions.intent.SIGN_IN |
Richiede un flusso di collegamento degli account per collegare l'account di un utente. | actions_intent_SIGN_IN |
actions.intent.PLACE |
Ottieni un indirizzo o una posizione salvata dall'utente. | actions_intent_PLACE |
actions.intent.CONFIRMATION |
Ottenere una conferma dall'utente (ad esempio, una risposta a una domanda con sì o no). | actions_intent_CONFIRMATION |
actions.intent.NEW_SURFACE |
Chiede all'utente l'autorizzazione per passare a un'altra piattaforma dell'assistente. | actions_intent_NEW_SURFACE |
Intent integrati
Gli intent integrati modellano alcuni dei modi comuni in cui gli utenti esprimono le attività che stanno cercando di svolgere o le informazioni che cercano, ad esempio ordinare un pasto, prenotare una corsa o controllare il saldo dell'account. Per ulteriori informazioni, consulta la documentazione di riferimento per gli intent integrati.
Altri intent
La maggior parte delle azioni conversazionali è realizzata con una combinazione di intent, assistenti e risposte comuni. Tuttavia, le azioni che incorporano funzionalità aggiuntive come transazioni o aggiornamenti giornalieri hanno accesso agli intent specifici di queste funzionalità.
Supporti per le transazioni
La tabella seguente descrive gli aiuti relativi alla gestione degli acquisti che puoi richiedere all'assistente di eseguire. Puoi trovare ulteriori informazioni su come implementare questi e altri intent correlati nella documentazione relativa alla funzionalità Transazioni.
Nome intent | Utilizzo | Evento Dialogflow |
---|---|---|
actions.intent.DELIVERY_ADDRESS |
Ottieni dall'utente un indirizzo di consegna. | actions_intent_DELIVERY_ADDRESS |
actions.intent.TRANSACTION_REQUIREMENTS_CHECK |
Verificare che tutti i requisiti di una transazione siano soddisfatti. | actions_intent_TRANSACTION_REQUIREMENTS_CHECK |
actions.intent.TRANSACTION_DECISION |
Chiede all'utente se deve avvenire la transazione. | actions_intent_TRANSACTION_DECISION |
actions.intent.DIGITAL_PURCHASE_CHECK |
Convalida la configurazione della transazione dell'utente. Utilizzato per evitare di offrire beni digitali agli utenti per i quali la transazione non andrà a buon fine. | actions_intent_DIGITAL_PURCHASE_CHECK |
actions.intent.COMPLETE_PURCHASE |
Avvia una richiesta di acquisto. Genera un risultato di acquisto che descrive se e come la transazione è riuscita o meno. | actions_intent_COMPLETE_PURCHASE |
Intenzioni di coinvolgimento degli utenti
La seguente tabella descrive gli intent relativi alle funzionalità di coinvolgimento degli utenti. Puoi trovare ulteriori informazioni su come implementare questi e altri intent correlati nella documentazione relativa alla funzionalità di coinvolgimento degli utenti.
Nome intent | Fornisci il fulfillment | Evasione della richiesta | Utilizzo | Evento Dialogflow |
---|---|---|---|---|
actions.intent.REGISTER_UPDATE |
X | Chiede all'utente di registrarsi per gli aggiornamenti. | actions_intent_REGISTER_UPDATE |
|
actions.intent.CONFIGURE_UPDATES |
X | Ricevi questo intent quando l'utente prova a registrarsi per gli aggiornamenti (ovvero, deve essere inviato un intent REGISTER_UPDATE). | actions_intent_CONFIGURE_UPDATES |
Segmenti di pubblico personalizzati per intenzione
Puoi creare i tuoi intent per definire scorciatoie nella conversazione e aiutare gli utenti a svolgere le attività in modo più efficiente. Questi intent risiedono nel tuo spazio dei nomi; sei tu a definire il modo in cui gli utenti attivano gli intent e il tuo pacchetto Azioni è l'unico che li supporta.
Per maggiori informazioni, consulta la pagina sulla definizione delle azioni in Dialogflow o con l'SDK Actions. Puoi trovare ulteriori informazioni sui pacchetti di azioni nella documentazione di riferimento al pacchetto azioni.
Intent per smart home
Se stai creando un'azione per la smart home, definisci il supporto per gli intent in modo leggermente diverso. Per ulteriori informazioni, consulta la documentazione sugli intent per la smart home.