Os playbooks podem aceitar e emitir informações de contexto usando parâmetros definidos explicitamente. Os parâmetros são usados para armazenar informações sobre uma conversa, como seleções do usuário, resultados de ações e assim por diante. É possível transmitir os valores desses parâmetros entre playbooks e fluxos.
Declaração de parâmetro
É possível definir parâmetros de entrada e de saída.
Ao usar o console do Criador de agentes, é possível definir parâmetros na página do editor de agentes.
Ao usar o console do Dialogflow CX, os parâmetros são definidos por playbook usando a guia Parâmetros depois que você cria um playbook.
Os parâmetros têm um nome, uma descrição e um dos seguintes tipos:
- String
- Número
- Booleano
- Tipo de parâmetro específico da ferramenta
Também é possível especificar se um parâmetro é uma lista.
Parâmetros de entrada
Os parâmetros de entrada permitem que os playbooks usem valores transmitidos de fluxos e outros playbooks. Por exemplo, um playbook pode receber o nome preferido de um usuário como parâmetro e usá-lo para agradecer o usuário pessoalmente, ou pode receber um identificador de pedido como parâmetro e usá-lo para extrair detalhes do pedido usando uma ferramenta.
Os parâmetros de entrada são definidos por playbook, e os playbooks não têm visibilidade de outros tipos de parâmetros do console do Dialogflow CX por padrão. Quando um fluxo é transferido para um playbook, os parâmetros de página e de sessão são propagados para o playbook se o playbook de destino tiver um parâmetro de entrada com o mesmo nome. Para comunicar informações de um fluxo a um playbook durante uma transição, defina parâmetros de entrada do playbook com o mesmo nome de um parâmetro de sessão ou página presente antes da transição.
Crie exemplos para controlar como o valor do parâmetro de entrada afeta as ações. Por exemplo, se um parâmetro de entrada precisa afetar a forma como o agente se refere ao usuário, crie exemplos que definam um valor para o parâmetro e use o mesmo valor nas ações de fala no exemplo. Consulte Como transmitir parâmetros para mais detalhes.
Parâmetros de saída
Os parâmetros de saída permitem que os playbooks emitam informações para serem usadas por outros fluxos ou playbooks. Por exemplo, um playbook pode coletar um número de pedido de um usuário e emiti-lo por um parâmetro de saída, ou pode usar uma ferramenta para reservar um voo e emitir o número de confirmação por um parâmetro de saída.
Crie exemplos para controlar como o playbook precisa decidir o valor de cada parâmetro de saída. Por exemplo, se um parâmetro de saída que representa um número de confirmação precisa derivar o valor da saída de um uso de ferramenta, crie exemplos em que a saída do uso da ferramenta corresponde ao valor do parâmetro de saída do playbook.
Como transmitir parâmetros
Os playbooks, ao contrário dos fluxos, não oferecem suporte à injeção de valores de parâmetro com uma sintaxe específica. Em vez disso, os playbooks dependem de instruções e exemplos de comandos de poucas palavras para determinar como os valores dos parâmetros devem ser usados e como os valores devem ser decididos ao especificar os valores dos parâmetros.
Considere um agente criado para vendas de ingressos de eventos com os seguintes playbooks:
- Um playbook chamado
Ticket ordering
que faz pedidos usando uma ferramenta chamadaTicket sales API
.- Esse playbook aceita um parâmetro de entrada com o tipo
number
e o nomeevent_id
. - A ferramenta
Ticket sales API
espera uma solicitação que inclua umevent_id
.
- Esse playbook aceita um parâmetro de entrada com o tipo
- Um playbook chamado
Event selection
, que ajuda os usuários a selecionar um evento e os encaminha paraTicket ordering
com o parâmetroevent_id
para comprar ingressos.
Neste exemplo, para garantir que event_id
seja transmitido de forma confiável de
Event selection
para Ticket ordering
e de Ticket ordering
para
Ticket sales API
, vários
exemplos
são necessários.
O playbook Ticket ordering
precisa incluir vários exemplos que:
- O parâmetro de entrada
event_id
é especificado com algum valor realista, diferente em cada exemplo. - Inclua uma ação de uso de ferramenta com um corpo de solicitação que inclua o mesmo
valor realista de
event_id
especificado no parâmetro de entrada.
O playbook Event selection
precisa incluir vários exemplos que:
- Inclua uma frase do usuário em que ele selecione um evento com um
event_id
realista, diferente em cada exemplo. - Inclua uma invocação de playbook de
Ticket ordering
que defina o parâmetroevent_id
como o mesmoevent_id
realista, conforme decidido pela seleção do usuário.
Além de adicionar exemplos, tente incluir instruções específicas nas
instruções,
metas ou
detalhes da ferramenta
explicando como os parâmetros devem ser usados. Por exemplo,
o playbook Ticket ordering
inclui a seguinte instrução:
- Use parameter event_id to send a buy_tickets request with ${TOOL: Ticket sales API}
Com os exemplos e instruções descritos, o manual de Event selection
decide corretamente um event_id
com base na seleção do usuário e
o transmite como um parâmetro de entrada chamado event_id
para o
Ticket ordering playbook
. Em seguida, Ticket ordering
transmite o mesmo event_id
no corpo de uma solicitação para o Ticket sales API
. Os playbooks dependem de exemplos
com valores de parâmetros distintos para ajudar a inferir como os parâmetros devem ser usados.