Prácticas recomendadas para la baja

En esta guía, se proporcionan rutas de migración y mensajes a los usuarios para las Acciones conversacionales, que dejarán de estar disponibles el 13 de junio de 2023. Abarca las siguientes áreas:

  • Fases de baja: Indica cómo funcionan las acciones hoy y después de la baja.
  • Mensajes recomendados: Notificaciones sugeridas para agregar a tus Acciones.
  • Rutas de migración posibles: Opciones para retener a los usuarios después del retiro

Entradas de blog proactivas (opcional)

Cada Acción, agencia y empresa es diferente. Además de actualizar tus Actions con los mensajes recomendados en esta guía, considera publicar una entrada de blog que responda de manera proactiva a estas inquietudes comunes de los usuarios:

  • ¿Qué sucede?
  • ¿Cuándo cambiará mi experiencia?
  • ¿Cómo puedo seguir recibiendo una funcionalidad similar?

Recomendamos incluir opciones de ruta de migración en los anuncios de baja. Tu publicación se puede compartir por correo electrónico, boletín informativo y redes sociales.

Fases de baja

En la siguiente tabla, se describe el comportamiento actual de las acciones de conversación, cómo cambiarán después de la fecha de desactivación y las actualizaciones recomendadas que puedes realizar para informar a tus usuarios.

Antes de la fecha de baja (13 de junio de 2023) Después de la baja
Comportamiento de la acción Experiencia de acción existente Se inhabilitó la invocación de acciones
Actualizaciones recomendadas para desarrolladores Se agregó una notificación de retiro a Acciones (recomendaciones) No disponible
Actualizaciones sobre la UX de Google Durante la invocación, Google puede proporcionar un aviso de Texto a voz (TTS) que indique que la Acción ya no estará disponible después de la fecha de desactivación. Durante la invocación, Google proporciona un TTS para informarle al usuario que esta acción ya no está disponible.

Si decides no inhabilitar proactivamente tu Acción antes de la fecha de baja, los usuarios que la invoquen recibirán una notificación de TTS proporcionada por Google. Aún se está definiendo la redacción exacta de esta notificación, pero la redacción final no incluirá información sobre la migración para tus usuarios.

Mensajes recomendados

La mejor manera de informar a los usuarios sobre el próximo retiro es notificárselos cada vez que invoquen tu acción. También puedes aprovechar esta oportunidad para enseñarles sobre las rutas de migración a funciones similares.

  • Propósito del mensaje: Notificar a los usuarios sobre el próximo cambio y, además, informarles sobre las opciones de migración disponibles.

  • Período de tiempo del mensaje: Comienza a notificar a los usuarios al menos 30 días antes de la baja (del 13 de mayo de 2022 al 13 de junio de 2022).

Cómo controlar consultas de retiro

Para responder específicamente a las preguntas sobre la baja de los usuarios, crea un nuevo intent personalizado global que use el siguiente mensaje sugerido:

  • "Desactivaremos Action Name el date. Para obtener más información, consulta short link | migration path message".

Lienzo interactivo

Pantalla inteligente que muestra un banner de notificación.

Si tu acción usa Interactive Canvas, agrega un banner de notificación a la página de carga de lienzos que use la siguiente redacción de muestra:

  • "Action Name se desactivará el date. Para obtener información, visita shortlink url".
  • "Action Name se apagará el date, migration path message".

Comunicaciones opcionales

Existen otras formas de actualizar tus acciones existentes para notificar a los usuarios sobre el próximo cambio. Considera agregar sufijos a los avisos de baja de tus mensajes de acción existentes:

  • "existing message, quiero recordarte que Action Name se (desactivará | apagará) el date".
  • "existing message, también quiero informarte que Action Name se (desactivará | apagará) el date, migration path".

También puedes agregar avisos a cualquier función especial que tu Acción pueda implementar:

  • Invocaciones de vínculos directos: Muestra una tarjeta informativa básica (muestra).

  • Mensajes Last prompt: Puedes agregar un mensaje last prompt (muestra) a cualquiera de estos tipos de mensajes:

    • Intents integrados (BII) Se aplica a los BIIs de Play Juegos, Storytelling y Education.
    • Sugerencias de rutinas.
    • Mensajes de bienvenida
  • Mensajes de salida: También puedes agregar un mensaje last prompt especial (muestra) a los mensajes de salida (actions.intent.CANCEL).

  • Notificaciones push: Agrega el siguiente texto sugerido a cualquier notificación push compilada con Action Builder o Dialogflow:

    • "Recordatorio: Action Name dejará de funcionar el date. Para obtener más información, visita shortlink url".
    • "Recordatorio: Action Name se desactivará el date a las migration path message.

Posibles rutas de migración

Si bien es posible que no haya una ruta de migración análoga de tu acción de conversación, considera las siguientes opciones según las necesidades del usuario y los recursos para desarrolladores disponibles.

Contenido multimedia

Las Acciones multimedia permiten que los usuarios descubran tu contenido en el Asistente de Google e inicien la reproducción directamente en tu app. Puedes ayudar a los usuarios a realizar la transición a acciones multimedia con este mensaje de ejemplo:

  • "Puedes encontrarlos diciendo: Hey Google, reproduce Media Brand Name".
  • "Puedes encontrarlos diciendo Hey Google, escucha 'canción` en Media Brand Name".

Las acciones multimedia son diferentes de las acciones de conversación:

  • Con las acciones multimedia, el usuario no "interactúa" directamente con el tercero, sino mediante el Asistente con el tercero.
  • Las acciones multimedia no son conversacionales y solo admiten consultas de “una sola acción”.

Apps para Android

Las Acciones en apps de Asistente son una función de Android que les permite a los usuarios iniciar y controlar apps para Android con la voz mediante Asistente. Puedes informar a los usuarios sobre las acciones en la app con este mensaje de ejemplo:

  • "Puedes encontrarlos diciendo "Hey Google, abre App Name".
  • "Puedes abrir nuestra app para Android diciendo "Hey Google, BII en App Name".
  • "Puedes instalar nuestra app para Android diciendo "Hey Google, abre App Name".

Las Acciones en apps funcionan con algunas diferencias respecto a las Acciones conversacionales:

  • Los BIIs de Acciones en apps ofrecen compatibilidad limitada con idiomas y configuraciones regionales.
  • Se requiere una app para Android para iniciar las acciones de la app.
  • Las pantallas inteligentes no admiten Acciones en apps.
  • Las Acciones en apps no son conversacionales y solo admiten consultas de “acción única”.

Hardware

La casa inteligente de Google permite que los desarrolladores habiliten los dispositivos por voz con el Asistente. Puedes educar a los usuarios sobre tus Acciones de casa inteligente con este mensaje de ejemplo:

  • "Puedes comunicarte con nosotros en cualquier momento a través de device name, disponible en store".
  • "Puedes comunicarte con nosotros mediante el device name en la app de Google Home"

La casa inteligente tiene las siguientes diferencias con las acciones de conversación:

  • La casa inteligente solo se puede agregar a dispositivos compatibles.
  • La casa inteligente no es conversacional y solo admite consultas de “disparo único”.

Agentes de chat

Para el intercambio de diálogos con usuarios a través de chatbots, están disponibles los siguientes productos:

  • Dialogflow CX proporciona un tipo de agente avanzado para agentes grandes y complejos. Ofrece integraciones con Dialogflow CX Phone Gateway, Dialogflow Messenger, Messenger de Facebook, LINE y más. Consulta la lista de integración completa.
  • Dialogflow EX proporciona un tipo de agente estándar que es adecuado para agentes más pequeños y simples. Ofrece integraciones con Slack, Telegram, LINE, Messenger de Facebook, Workplace de Meta y muchos más. Consulta la lista de integración completa.

Puedes informar a los usuarios sobre tus agentes de chat con los siguientes mensajes de ejemplo:

  • “Para obtener asistencia en el futuro, llama a support number”.
  • “Para obtener asistencia en el futuro, visita nuestro sitio web en short link url”.
  • “Si deseas recibir comentarios en el futuro, chatea con nosotros en el canal Company Name de Slack”.

Los servicios de agentes de chat tienen algunas diferencias respecto a las acciones de conversación:

  • No se admiten agentes en pantallas inteligentes.
  • Los agentes no se pueden integrar con Asistente.

Atención al cliente

Satisface las necesidades de tus clientes más rápido con chatbots, bots de voz y servicios de asistencia telefónica integrados en las ofertas de Contact Center AI, como Agent Assist y CCAI Insights. Puedes educar a los usuarios sobre las opciones de atención al cliente con este mensaje de ejemplo:

  • Para obtener asistencia en el futuro, llama a support number”.
  • "Para obtener asistencia en el futuro, visita nuestro sitio web en short link url".
  • Si deseas enviarnos tus comentarios en el futuro, chatea con nosotros en el canal de Slack “Nombre de la empresa”.

Las opciones de atención al cliente ofrecen algunas diferencias con respecto a las acciones de conversación:

  • No es compatible con pantallas inteligentes.
  • No se pueden integrar con Asistente.

Sitios web

Puedes dirigir a los usuarios a las funciones que tu sitio web puede ofrecer. Puedes informar a los usuarios sobre tus opciones web con este mensaje de ejemplo:

  • “Si deseas obtener asistencia en el futuro, visita nuestro sitio web en short link url”.

Los sitios web tienen las siguientes diferencias con respecto a las acciones de conversación:

  • Las pantallas inteligentes no admiten sitios web.
  • Los sitios web no se pueden integrar directamente con el Asistente

Muestras de código

Usa estas muestras de código a fin de crear respuestas relacionadas con la puesta del sol para tus acciones de conversación.

Ejemplo de tarjeta básica

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 ."
      }
    }
  }
}
      

Ejemplo de último mensaje

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 "
      }
    }
  }
}

Ejemplo de último mensaje (salir/cancelar)

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."
      }
    }
  }
}