Bonnes pratiques liées aux abandons

Ce guide fournit des messages destinés aux utilisateurs et des procédures de migration pour les actions de conversation, qui seront abandonnées le 13 juin 2023. Il couvre les domaines suivants:

  • Phases d'abandon: comment les actions fonctionnent aujourd'hui et après leur abandon.
  • Messages recommandés: suggestions de notifications à ajouter à vos actions.
  • Chemins de migration potentiels: options pour fidéliser les utilisateurs après l'arrêt du service.

Articles de blog proactifs (facultatif)

Chaque action, agence et entreprise est différente. En plus de mettre à jour vos actions avec les messages recommandés dans ce guide, vous pouvez publier un article de blog qui répond de manière proactive aux préoccupations courantes des utilisateurs:

  • Quelle est la situation ?
  • Quand mon expérience sera-t-elle modifiée ?
  • Comment puis-je continuer à recevoir des fonctionnalités similaires ?

Nous vous recommandons d'inclure les options de chemin de migration dans toutes les annonces d'abandon. Vous pouvez partager votre post par e-mail, dans une newsletter et sur les réseaux sociaux.

Phases d'abandon

Le tableau suivant décrit le comportement actuel des actions de conversation, leur évolution après la date d'arrêt du produit et les modifications recommandées que vous pouvez apporter pour informer vos utilisateurs.

Avant la date d'abandon (13 juin 2023) Après l'abandon
Comportement des actions Expérience d'action existante Appel d'action désactivé
Informations recommandées pour les développeurs Ajouter une notification d'arrêt aux actions (recommandations) N/A
Nouveautés concernant l'expérience utilisateur Google Lors de l'appel, Google peut afficher une notification vocale indiquant que l'action ne sera plus disponible après la date d'arrêt du produit. Lors de l'appel, Google fournit une synthèse vocale informant l'utilisateur que cette action n'est plus disponible.

Si vous décidez de ne pas désactiver votre action de manière proactive avant la date d'abandon, les utilisateurs qui l'appellent recevront une notification par synthèse vocale fournie par Google. La formulation exacte de cette notification est toujours en cours de définition, mais la formulation finale ne contiendra aucune information sur la migration pour vos utilisateurs.

Messages recommandés

Le meilleur moyen d'informer les utilisateurs de l'arrêt prochain est de les avertir chaque fois qu'ils appellent votre action. Vous pouvez également profiter de cette occasion pour leur expliquer les chemins de migration vers des fonctionnalités similaires.

  • Objectif de la communication:Informer les utilisateurs du changement à venir et les informer des options de migration disponibles.

  • Délai d'envoi de l'e-mail:commencez à informer les utilisateurs au moins 30 jours avant l'abandon (du 13 mai 2022 au 13 juin 2022).

Gérer les requêtes d'arrêt

Pour répondre spécifiquement aux questions de vos utilisateurs sur l'abandon, créez un intent personnalisé global utilisant ce vocabulaire suggéré:

  • "Nous allons désactiver Action Name le date. Pour en savoir plus, consultez short link | migration path message."

Interactive Canvas

Écran connecté affichant une bannière de notification.

Si votre action utilise Interactive Canvas, ajoutez une bannière de notification à la page de chargement du canevas avec l'exemple de formulation suivant:

  • "Action Name va s'éteindre le date. Pour en savoir plus, accédez à shortlink url."
  • "Action Name s'arrêtera le date migration path message."

Communications facultatives

Il existe d'autres moyens de mettre à jour vos actions existantes pour informer les utilisateurs du changement à venir. Envisagez de suffixer les avis d'abandon dans vos messages Action existants:

  • "existing message. Pour rappel, Action Name s'éteindra | s'arrêtera le date."
  • "existing message. Je tiens aussi à vous informer que Action Name va s'éteindre | s'éteindre le date migration path."

Vous pouvez également ajouter des notifications à toutes les fonctionnalités spéciales que votre action est susceptible d'implémenter:

  • Appels de liens profonds: affichez une fiche d'information basique (exemple).

  • Messages Last prompt: vous pouvez ajouter un message last prompt (exemple) à l'un des types d'invites suivants:

    • Intents intégrés. Applicable aux intents intégrés pour le jeu, la narration et l'enseignement.
    • Suggestions de routines.
    • Invites de bienvenue.
  • Invites de sortie: vous pouvez également ajouter un message last prompt spécial (exemple) aux invites de sortie (actions.intent.CANCEL).

  • Notifications push: ajoutez la formulation suggérée suivante à toutes les notifications push créées à l'aide d'Action Builder ou de Dialogflow:

    • "Rappel : Action Name ne sera plus disponible le date. Pour en savoir plus, consultez shortlink url."
    • "Rappel : Action Name sera désactivé le date migration path message.

Méthodes de migration potentielles

Bien qu'il n'existe peut-être pas de processus de migration similaire pour votre action conversationnelle, envisagez les options suivantes en fonction de vos besoins utilisateur et des ressources de développement disponibles.

Contenu multimédia

Les actions multimédias permettent aux utilisateurs de découvrir votre contenu dans l'Assistant Google et de lancer la lecture de ce contenu directement dans votre application. Vous pouvez aider les utilisateurs à passer aux actions multimédias en utilisant cet exemple de message:

  • "Vous pouvez toujours nous trouver en disant "Hey Google, mets Media Brand Name"."
  • "Vous pouvez nous trouver à tout moment en disant "Hey Google, écoute "titre" sur Media Brand Name."

Les actions multimédias diffèrent des actions conversationnelles:

  • Avec les actions multimédias, l'utilisateur "interagit" directement avec les tiers, mais via l'Assistant.
  • Les actions média ne sont pas de type conversationnel et ne prennent en charge que les requêtes à "seule vue".

Applications Android

Les actions dans les applications de l'Assistant sont une fonctionnalité Android qui permet aux utilisateurs de lancer et de contrôler des applications Android par commande vocale à l'aide de l'Assistant. Vous pouvez informer les utilisateurs sur les actions dans votre application à l'aide de cet exemple de message:

  • "Vous pouvez nous trouver à tout moment en disant "Hey Google, ouvre App Name".
  • "Vous pouvez ouvrir notre application Android en disant "Hey Google, BII sur App Name".
  • "Vous pouvez installer notre application Android en disant "Hey Google, ouvre App Name".

Les actions dans les applications fonctionnent à quelques différences par rapport aux actions conversationnelles:

  • Les intents intégrés pour les actions dans les applications offrent une prise en charge limitée des langues et des paramètres régionaux.
  • Vous devez disposer d'une application Android pour lancer des actions dans l'application.
  • Les écrans connectés ne sont pas compatibles avec les actions dans les applications.
  • Les actions dans l'application ne sont pas de type conversationnel et ne prennent en charge que les requêtes à "seul coup".

Matériel

La maison connectée de Google permet aux développeurs d'utiliser les commandes vocales sur les appareils à l'aide de l'Assistant. Vous pouvez fournir aux utilisateurs des informations sur les actions pour la maison connectée à l'aide de cet exemple de message:

  • "Vous pouvez toujours nous contacter via le device name, disponible à l'adresse store."
  • "Vous pouvez nous parler via device name dans l'application Google Home"

Voici les différences entre la maison connectée et les actions de conversation:

  • Vous ne pouvez ajouter une maison connectée qu'à des appareils compatibles.
  • La maison connectée n'est pas une solution conversationnelle : elle ne prend en charge que les requêtes "simples".

Agents par chat

Les produits suivants permettent d'échanger avec les utilisateurs via des chatbots:

  • Dialogflow CX fournit un type d'agent avancé pour les agents volumineux et complexes. Ce service s'intègre à la passerelle de téléphonie Dialogflow CX, à Dialogflow Messenger, à Messenger de Facebook, LINE et plus encore. Consultez la liste complète des intégrations.
  • Dialogflow EX fournit un type d'agent standard adapté aux agents plus petits et plus simples. Il offre des intégrations à Slack, Telegram, LINE, Messenger depuis Facebook, Workplace de Meta, etc. Consultez la liste complète des intégrations.

Vous pouvez informer les utilisateurs sur vos agents de chat à l'aide des exemples de messages suivants:

  • "Pour obtenir de l'aide plus tard, appelez le support number."
  • "Pour obtenir de l'aide à l'avenir, consultez notre site Web à l'adresse short link url."
  • "Si vous souhaitez nous faire part de vos commentaires, discutez avec nous sur la chaîne Slack Company Name."

Les services d'agent par chat présentent quelques différences par rapport aux actions de conversation:

  • Les agents ne sont pas compatibles avec les écrans connectés.
  • Les agents ne peuvent pas intégrer l'Assistant.

Customer Care

Répondez plus rapidement aux besoins de vos clients grâce à des chatbots, des bots vocaux et des centres d'assistance téléphonique, tous intégrés aux offres Contact Center AI comme Agent Assist et CCAI Insights. Vous pouvez informer les utilisateurs sur les options de service client à l'aide de cet exemple de message:

  • Pour obtenir de l'aide à l'avenir, appelez le support number."
  • "Pour obtenir de l'aide à l'avenir, consultez notre site Web à l'adresse short link url."
  • Si vous souhaitez nous envoyer d'autres commentaires, discutez avec nous sur la chaîne Slack "Nom de l'entreprise"."

Les options du service client présentent quelques différences par rapport aux actions de conversation:

  • Elles ne sont pas compatibles avec les écrans connectés.
  • Ils ne peuvent pas être intégrés à l'Assistant.

Sites Web

Vous pouvez rediriger les utilisateurs vers des fonctionnalités que votre site Web est susceptible de proposer. Vous pouvez informer les utilisateurs sur vos options Web à l'aide de cet exemple de message:

  • "Pour obtenir de l'aide à l'avenir, consultez notre site Web à l'adresse short link url."

Les sites Web présentent les différences suivantes par rapport aux actions conversationnelles:

  • Les écrans connectés ne sont pas compatibles avec les sites Web.
  • Les sites Web ne peuvent pas s'intégrer directement à l'Assistant

Exemples de code

Utilisez ces exemples de code afin de créer des réponses liées à l'arrêt du service pour vos actions conversationnelles.

Exemple de carte basique

YAML

candidates:
  - first_simple:
    variants:
    - speech: >-
      We are turning off  on . For more details check out 
    text: >-
      We are turning off  on . For more details check out 
    content:
      card:
        title: Turning Off 
        subtitle: 
        text: >-
          `We are turning off  on . For more details check out .`
        button:
          name: Learn more
          open:
            url: 
    

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "We are turning off  on . For details, check out .",
            "text": "We are turning off  on . For details, check out ."
          }
        ]
      },
      "content": {
        "card": {
          "title": "Turning Off ",
          "subtitle": "",
          "text": "`We are turning off  on . For details, check out .`",
          "button": {
            "name": "Learn more",
            "open": {
              "url": ""
            }
          }
        }
      }
    }
  ]
}
      

Node.js

app.handle('Card', conv => {
  conv.add('We are turning off  on . For details, check out .');
  conv.add(new Card({
    "title": "Turning Off ",
    "subtitle": "",
    "text": "Card Content",
    "button": new Link({
      name: 'Learn more',
      open: {
          url: '',
        },
    })
  }));
});
    

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "content": {
        "card": {
          "title": "Turning Off ",
          "subtitle": "",
          "text": "We are turning off  on . For, details check out .",
          "button": {
            "name": "Learn more",
            "open": {
              "url": ""
            }
          }
        }
      },
      "firstSimple": {
        "speech": "We are turning off  on . For details, check out .",
        "text": "We are turning off  on . For details, check out ."
      }
    }
  }
}
      

Exemple de dernière requête

YAML

candidates:
  - first_simple:
      variants:
        - speech: 
          text: 
    last_simple:
      variants:
        - speech: Also, just reminding you that  will be turning off on 
          text: Also, just reminding you that  will be turning off on 

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "",
            "text": ""
          }
        ]
      },
      "last_simple": {
        "variants": [
          {
            "speech": "Also, just reminding you that  will be turning off on ",
            "text": "Also, just reminding you that  will be turning off on "
          }
        ]
      }
    }
  ]
}

Node.js

app.handle('Simple', conv => {
  conv.add(new Simple({
    speech: '',
    text: ''
  }));
  conv.add(new Simple({
    speech: 'Also, just reminding you that  will be turning off on ',
    text: 'Also, just reminding you that  will be turning off on '
  }));
});

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "firstSimple": {
        "speech": "",
        "text": ""
      },
      "lastSimple": {
        "speech": "Also, just reminding you that  will be turning off on ",
        "text": "Also, just reminding you that  will be turning off on "
      }
    }
  }
}

Exemple de dernière invite (Quitter/Annuler)

YAML

candidates:
  - first_simple:
      variants:
        - speech: 
          text: 
    last_simple:
      variants:
        - speech: Also, just reminding you that  will be turning off on . Bye.
          text: Also, just reminding you that  will be turning off on . Bye.

JSON

{
  "candidates": [
    {
      "first_simple": {
        "variants": [
          {
            "speech": "",
            "text": ""
          }
        ]
      },
      "last_simple": {
        "variants": [
          {
            "speech": "Also, just reminding you that  will be turning off on . Bye.",
            "text": "Also, just reminding you that  will be turning off on . Bye."
          }
        ]
      }
    }
  ]
}

Node.js

app.handle('Simple', conv => {
  conv.add(new Simple({
    speech: '',
    text: ''
  }));
  conv.add(new Simple({
    speech: 'Also, just reminding you that  will be turning off on . Bye.',
    text: 'Also, just reminding you that  will be turning off on . Bye.'
  }));
});

JSON

{
  "responseJson": {
    "session": {
      "id": "session_id",
      "params": {}
    },
    "prompt": {
      "override": false,
      "firstSimple": {
        "speech": "",
        "text": ""
      },
      "lastSimple": {
        "speech": "Also, just reminding you that  will be turning off on . Bye.",
        "text": "Also, just reminding you that  will be turning off on . Bye."
      }
    }
  }
}