Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Después de publicar tu agente, puedes ponerlo a disposición de tus usuarios de WhatsApp. Tus usuarios de WhatsApp no pueden interactuar con el agente hasta que lo publiques.
Nota:
Cuando publica su agente en WhatsApp, ciertos datos, como el contenido del agente y el contenido del chat del usuario, se compartirán con WhatsApp. Como resultado, los datos fluyen fuera del cumplimiento y de los límites geográficos o regionales de su organización. Para obtener más información, consulte Política de plataforma empresarial de WhatsApp y Aplicación de medidas contra el correo no deseado.
En el canal de WhatsApp, el proceso de inicio de conversación funciona de forma diferente que en los canales síncronos. Para más información, consulta Iniciar automáticamente una conversación con el agente.
Configura tu agente para usar WhatsApp
Importante
Asegúrese de que se cumplen todos los requisitos previos antes de comenzar este procedimiento.
Configura la autenticación de tu agente en No autenticación o en Autenticar manualmente.
Publica tu agente. Consulte Publicar el contenido más reciente.
Vaya a la página Canales del agente.
Seleccione WhatsApp. Aparecerá el panel de configuración.
En la primera página del panel de configuración, seleccione Continuar.
Seleccione la suscripción Azure y el recurso de Azure Communication Services (ACS) y, después, seleccione Continue.
Selecciona el número de teléfono al que quieres que se conecte tu agente y luego selecciona Desplegar.
Nota:
Después de seleccionar Deploy, Copilot Studio puede tardar un momento antes de mostrar un código QR.
Usa tu dispositivo de WhatsApp para escanear el código QR y empieza a chatear con el agente por WhatsApp. Como alternativa, seleccione Descargar para descargar la imagen de código QR. Cualquier persona con este código QR que cumpla todos los criterios de autenticación puede chatear con el agente a través de WhatsApp.
Usar las tarjetas adaptables admitidas en los temas de su agente
Al igual que con todos los agentes de Copilot Studio, los agentes implementados en WhatsApp usan temas para definir cómo progresa una conversación del agente. Las tarjetas adaptables permiten escribir fragmentos de código de interfaz de usuario independientes de la plataforma en JSON que se interpretan en la interfaz de usuario nativa cuando se entregan a aplicaciones específicas. Los agentes de WhatsApp soportan los siguientes tres tipos de tarjetas adaptativas:
Tarjeta adaptable de acciones interactivas (
"type": "Action.Submit")
Tarjeta adaptable de elección (
"type": "Input.ChoiceSet")
Tarjeta adaptable de dirección URL abierta (
"type": "Action.OpenUrl")
Como creador, si quieres desplegar un agente en un canal de WhatsApp, debes restringir el uso de tarjetas adaptativas a este subconjunto de tipos de tarjetas. Para obtener más información sobre el uso de tarjetas adaptables en Copilot Studio, consulte Uso de tarjetas adaptables en Copilot Studio.
Ejemplo: Tarjeta adaptable de acciones interactivas
Use la tarjeta adaptable Acciones interactivas para permitir que los usuarios finales seleccionen una de las tres opciones en forma de botones. Este método de selección de varias opciones es más rápido para el usuario final, con menos pasos, que el método alternativo de selección de una lista de opciones (el método de tarjeta adaptable Choice). Sin embargo, la tarjeta adaptable de acciones interactivas no se puede usar para más de tres botones. Los fabricantes pueden invocar esta tarjeta adaptativa usando la funcionalidad Preguntar con la Tarjeta Adaptativa .
Vaya al tema deseado y agregue un nodo tarjeta adaptable.
En el editor de carga útil de tarjeta del diseñador de tarjetas adaptables, copie y pegue el siguiente código JSON:
{ "type": "AdaptiveCard", "$schema": "https://adaptivecards.microsoft.com/schemas/adaptive-card.json", "version": "1.5", "body": [ { "type": "TextBlock", "text": "Do you want to go to a weather web site for a specific country?", "wrap": true }, { "type": "ActionSet", "actions": [ { "type": "Action.Submit", "title": "Yes", "id": "yesButtonId" }, { "type": "Action.Submit", "title": "No", "id": "noButtonId" } ] } ] }En el JSON, en la sección con una clave
typeque tiene el valorActionSet, en"actions":, asegúrese de que haya el número correcto de acciones.Por ejemplo, si necesita tres botones, en
"actions":, debe haber tres conjuntos de acciones, con cada conjunto compuesto por una teclatype,titleyid.Haga los cambios siguientes al JSON:
Cambio A Valor de "text":(en"type": "TextBlock")El texto deseado que pide a los usuarios finales que elijan entre los botones Valor de "title":(bajo la clave primera"type": "Action.Submit")Texto deseado en el primer botón Valor de "id":(bajo la clave primera"type": "Action.Submit")Identificador deseado para el primer botón Valor de "title":(con la segunda clave"type": "Action.Submit")Texto deseado en el segundo botón Valor de "id":(con la segunda clave"type": "Action.Submit")Identificador deseado para el segundo botón Seleccione Guardar en el diseñador de tarjetas adaptables y, a continuación, seleccione Cerrar.
El lienzo de creación de este tema podría ser similar a la siguiente captura de pantalla:
Guarde el tema.
Una vez finalizados todos los cambios en el agente, publique el agente de nuevo.
Ejemplo: Opción de tarjeta adaptable
Use la tarjeta adaptable Choice para permitir que los usuarios finales seleccionen una opción de hasta 10 que se presentan como una lista. Esta tarjeta adaptable usa un bloque de texto que el usuario final de WhatsApp debe seleccionar y, a continuación, mostrar el conjunto de opciones elegido. Después, el usuario final debe seleccionar una de las opciones y, a continuación, seleccionar Enviar. Los creadores pueden invocar esta tarjeta adaptable con la funcionalidad Preguntar con tarjeta adaptable .
En el lienzo de creación del tema al que quieres añadir esta tarjeta adaptativa, selecciona el icono de Añadir nodo en la ubicación deseada y luego selecciona Preguntar con tarjeta adaptativa.
Seleccione el nuevo nodo de la Tarjeta adaptativa para enfocarlo. Selecciona el icono Más del nodo y selecciona Propiedades.
En el panel Propiedades del nodo de tarjeta adaptable , seleccione Editar tarjeta adaptable.
En el editor de carga útil de tarjeta del diseñador de tarjetas adaptables, copie y pegue el siguiente código JSON:
{ "type": "AdaptiveCard", "$schema": "https://adaptivecards.microsoft.com/schemas/adaptive-card.json", "version": "1.5", "body": [ { "type": "TextBlock", "text": "Pick a country:", "wrap": true }, { "type": "Input.ChoiceSet", "choices": [ { "title": "Falkland Islands", "value": "Falkland Islands" }, { "title": "Singapore", "value": "Singapore" }, { "title": "Norway", "value": "Norway" }, { "title": "South Africa", "value": "South Africa" } ], "placeholder": "Select Country", "id": "countryChoice" }, { "type": "ActionSet", "actions": [ { "type": "Action.Submit", "title": "Submit Response", "id": "submitResponseId" } ] } ] }En el JSON, en la sección con una
typeclave cuyo valor esInput.ChoiceSet, debajo de"choices":, asegúrese de tener el número correcto de opciones.Por ejemplo, si necesita siete (7) opciones seleccionables presentadas en una lista, en
"choices":, debe haber siete conjuntos de opciones, con cada conjunto formado por unatitleclave yvalue.Haga los cambios siguientes al JSON:
Cambio A Valor de "text":(en"type": "TextBlock")El texto deseado que solicita a los usuarios finales que muestren una lista de opciones Valor de "title":(para cada opción bajo la clave"type": "Input.ChoiceSet")Texto deseado que describe o denomina la opción enumerada Valor de "value":(para cada opción bajo la clave"type": "Input.ChoiceSet")Valor asignado a Input.ChoiceSet.value, que se usa para su posterior procesamientoValor de "id":(en"type": "Input.ChoiceSet")Valor de identificador de la variable de conjunto de opciones (denominada countryChoice, en el ejemplo). Este valor ID toma el valor registradovalueque indica la elección del usuario de la lista. Nota: Este valor debe estar en formato formal camelCase .Seleccione Guardar en el diseñador de tarjetas adaptables y, a continuación, seleccione Cerrar.
El lienzo de creación de este tema podría ser similar a la siguiente captura de pantalla:
Seleccione Guardar en el lienzo de creación para confirmar los cambios de la tarjeta adaptable en el tema.
Cuando termines todos los cambios en el agente, vuelve a publicarlo.
Ejemplo: Tarjeta adaptable para abrir URL
Use la tarjeta adaptable Open URL para enviar un usuario final a un sitio web. A diferencia de las otras dos tarjetas adaptables, la tarjeta adaptable Open URL no se puede invocar mediante la funcionalidad Ask con tarjeta adaptable en Copilot Studio. En su lugar, debes adjuntar esta tarjeta adaptativa a un mensaje creado usando la función Enviar un mensaje .
En el lienzo de creación del tema donde quieres añadir esta tarjeta adaptativa, selecciona el icono de Añadir nodo en la ubicación deseada y luego selecciona Enviar un mensaje.
En el nuevo nodo Mensaje, seleccione Agregar>tarjeta adaptable.
Selecciona la nueva área de Medios del nodo de mensaje. Luego, selecciona el icono Más del nodo y selecciona Propiedades.
Nota:
Vuelva a seleccionar el nuevo área Multimedia del nodo de mensaje si el botón Editar tarjeta adaptable no aparece en el panel propiedades de tarjeta adaptable .
En el panel Propiedades de la tarjeta adaptable , seleccione Editar tarjeta adaptable.
En el editor de carga útil de tarjeta del diseñador de tarjetas adaptables, copie y pegue el siguiente código JSON:
{ "type": "AdaptiveCard", "$schema": "https://adaptivecards.microsoft.com/schemas/adaptive-card.json", "version": "1.5", "body": [ { "type": "TextBlock", "text": "Click 'Ok' for weather information for Singapore.", "wrap": true }, { "type": "ActionSet", "actions": [ { "type": "Action.OpenUrl", "title": "Ok", "url": "https://www.msn.com/en-za/weather/forecast/in-Singapore" } ] } ] }Haga los cambios siguientes al JSON:
Cambio A Valor de "text":(en"type": "TextBlock")El texto deseado que solicita a los usuarios finales que abran el sitio web Valor de "title":(en la clave"type": "ActionSet")Texto seleccionable deseado que abre el sitio web en un explorador cuando se selecciona Valor de "url":(en la clave"type": "ActionSet")Valor deseado del localizador uniforme de recursos (URL) del sitio web. Seleccione Guardar en el diseñador de tarjetas adaptables y, a continuación, seleccione Cerrar.
El lienzo de creación de este tema podría ser similar a la siguiente captura de pantalla:
Seleccione Guardar en el lienzo de creación para confirmar los cambios de la tarjeta adaptable en el tema.
Cuando termines todos los cambios en el agente, vuelve a publicarlo.
Configura la autenticación de usuarios usando números de teléfono en WhatsApp
Cuando publicas un agente en WhatsApp, puedes elegir si autenticar a los usuarios. Si decides no autenticar a los usuarios, no necesitas tomar ninguna medida adicional.
Si decides autenticar usuarios, tienes las siguientes opciones:
Autenticación manual (consulte Autenticación manual)
Autenticarse usando un número de teléfono como ID de WhatsApp reconocido (ver Ejemplo: Autenticarse con un número de teléfono)
Autentíquese manualmente y mediante el reconocimiento de números de teléfono. Autentica usando ambos métodos para mayor seguridad.
Importante
El canal de WhatsApp no soporta autenticación con Microsoft.
Ejemplo: Autenticación con un número de teléfono
WhatsApp usa números de teléfono como identificadores (identificadores). Cuando un creador selecciona la autenticación de números de teléfono, una API de back-end comprueba que el número de teléfono WhatsApp del usuario se encuentra en la lista de números autorizados de la base de datos. Configure un desencadenador en Copilot Studio para enviar una solicitud HTTP a la API, definir el esquema de respuesta y establecer condiciones para controlar el flujo de conversación en función del estado de registro del usuario.
Nota:
Asegúrese de que el servidor back-end proporciona una API para validar si un número de teléfono determinado está registrado en la base de datos.
En este ejemplo, el servidor proporciona la siguiente API:
URI:/exists/_{phoneNumber}_
Respuesta:
{
phone: string
exists: boolean
}
Vaya a la página Temas de su agente.
Seleccione Agregar un tema>Desde en blanco.
Seleccione el icono
Cambiar desencadenador del nodo Desencadenador y, a continuación, seleccione Se recibe un mensaje.
Seleccione el icono Agregar nodo en el nodo desencadenador y seleccione Administración de variables>Establecer un valor de variable.
En el nodo Establecer valor de variable , seleccione el campo Establecer variable .
En la ventana Seleccionar una variable , seleccione Crear nuevo.
En el nodo Establecer valor de variable , seleccione el nombre de la variable en el campo Establecer variable y, a continuación, cambie el nombre de la variable en el panel Propiedades de la variable.
En el nodo Establecer valor de variable , en el campo Para valor , seleccione los tres puntos (...).
En la ventana Escribir fórmula , seleccione la pestaña Fórmula .
Copie la fórmula siguiente en el campo fórmula, sustituya
<<BaseUri>>por el identificador uniforme de recursos (URI) de la API y, a continuación, seleccione Insertar.<BaseUri>/exists/"&System.Activity.From.Id
Seleccione el icono Agregar nodo en Establecer valor de variable y seleccione Avanzado>Enviar solicitud HTTP.
Seleccione Registrar en Tipo de datos de respuesta.
Seleccione Editar esquema y proporcione el esquema de respuesta.
kind: Record properties: exists: Boolean phone: StringPara Guardar respuesta como, cree una variable denominada
apiResponse.Seleccione el icono Agregar nodo en el nodo Solicitud HTTP y seleccione Agregar una condición.
En el nodo Condición , seleccione Seleccionar una variable>apiResponse.exists.
En el segundo campo de entrada, seleccione Is equal to (Es igual a).
En Entrar o Seleccione un valor, escriba
true.Seleccione el icono Agregar nodo en el nodo Todas las demás condiciones y seleccione Enviar un mensaje.
Escriba un mensaje para mostrarlo a los usuarios no registrados.
Nota:
Puede personalizar el mensaje enviado a usuarios no registrados. En este ejemplo, el mensaje es
Sorry, you are not registered.Seleccione el icono Agregar nodo debajo del nodo Mensaje y seleccione Gestión de temas>Finalizar todos los temas.
Seleccione el icono Agregar nodo en el nodo Finalizar todos los temas y seleccione Gestión de temas>Finalizar conversación.
Seleccione Guardar en el lienzo de creación para confirmar los cambios en el tema.
Cuando termines todos los cambios en el agente, vuelve a publicarlo.
Después de publicar el cambio, el sistema comprueba el número de teléfono vinculado al dispositivo WhatsApp del usuario. Si el número no está en la base de datos, el sistema muestra el mensaje que configuró como mensaje no registrado.
Desconectar a un agente de un número de teléfono
Para desconectar el agente del número de teléfono configurado para el canal whatsApp, abra el panel de configuración y seleccione Desconectar.
Limitaciones
El canal de WhatsApp no permite subir ni descargar archivos.