Este guia de instruções mostra como ativar o recurso Agent Assist chamando a API diretamente. O assistente do Agent Assist virtual acompanha a conversa e usa um agente virtual do Dialogflow para oferecer suporte ao fluxo de trabalho dos agentes humanos e detectar intenções para análise de dados.
Se preferir, use o console do Agent Assist para treinar um modelo e testar a performance dele usando o simulador. Consulte o tutorial do console do Virtual Agent Assist para instruções.
Antes de começar
Antes de ativar o Virtual Agent Assist, você precisa ter implementado um ou mais recursos do Agent Assist para usar com o agente virtual. A Resposta inteligente, a Assistência de perguntas frequentes, a Sugestão de artigos e a Escrita inteligente podem ser usadas sozinhas com o Agent Assist virtual ou em qualquer combinação. Os links a seguir direcionam para a documentação relevante com detalhes de implementação.
Criar uma conversa
Quando uma conversa começa entre um usuário final e um agente humano ou virtual, você cria uma conversa. Para ver sugestões, você também precisa criar um participante usuário final e um agente humano e adicioná-los à conversa. As seções a seguir explicam esse processo.
Primeiro, crie uma conversa:
REST
Para criar uma conversa, chame o métodocreate no recurso Conversation.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Cloud
- LOCATION_ID: o ID do local
- CONVERSATION_PROFILE_ID: o ID que você recebeu ao criar o perfil de conversa
Método HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations
Corpo JSON da solicitação:
{
"conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID",
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID",
"lifecycleState": "IN_PROGRESS",
"conversationProfile": "projects/PROJECT_ID/locations/LOCATION_ID/conversationProfiles/CONVERSATION_PROFILE_ID",
"startTime": "2018-11-05T21:05:45.622Z"
}
O segmento de caminho após conversations contém o novo ID da conversa.
Python
Para autenticar no Agent Assist, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Criar um participante do usuário final
Para ver sugestões, adicione os participantes do usuário final e do agente humano à conversa. Primeiro, adicione o participante usuário final à conversa:
REST
Para criar um participante do usuário final,
chame o método create no recurso
Participant.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Cloud
- LOCATION_ID: o ID do local
- CONVERSATION_ID: o ID da conversa
Método HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants
Corpo JSON da solicitação:
{
"role": "END_USER",
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID",
"role": "END_USER"
}
O segmento de caminho após participants contém o novo ID do participante do usuário final.
Python
Para autenticar no Agent Assist, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Criar um participante agente humano
Adicione um agente humano à conversa:
REST
Para criar um participante humano, chame o método create no recurso Participant.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto do Cloud
- LOCATION_ID: o ID do local
- CONVERSATION_ID: o ID da conversa
Método HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants
Corpo JSON da solicitação:
{
"role": "HUMAN_AGENT",
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/LOCATION_ID/conversations/CONVERSATION_ID/participants/PARTICIPANT_ID",
"role": "HUMAN_AGENT"
}
O segmento de caminho após participants contém o ID do novo participante humano.
Python
Para autenticar no Agent Assist, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Adicionar uma mensagem do usuário final e receber sugestões
Para adicionar e analisar uma mensagem do usuário final na conversa, chame o método
analyzeContent
no recurso
Participant. A resposta inclui um campo dialogflowAssistAnswers com os seguintes dados:
fulfillmentText: contém uma resposta sugerida. Você pode configurar seu sistema para apresentar essa sugestão ao atendente humano.answer record: um ID exclusivo para a sugestão.
Selecione a sugestão
Quando um agente humano recebe uma sugestão, ele pode aceitá-la como está ou editá-la antes de encaminhar ao usuário final. Para selecionar uma sugestão, chame analyzeContent novamente usando o participante agente humano. Defina o campo suggestionInput com as configurações selecionadas e forneça o answer record que você recebeu antes. O campo text override precisa conter o texto real enviado ao usuário final. Confira a seguir um exemplo de como configurar o campo suggestionInput:
{
"answerRecord": "answer-record",
"textOverride": {
"text" : "Yes, there will be ponies.",
"languageCode": "en-US"
}
}
Concluir a conversa
Quando a conversa terminar, use a API para concluir a conversa.
REST
Para concluir a conversa, chame o métodocomplete no recurso conversations.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: ID do projeto do GCP
- CONVERSATION_ID: o ID que você recebeu ao criar a conversa
Método HTTP e URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/conversations/CONVERSATION_ID:complete
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/conversations/CONVERSATION_ID",
"lifecycleState": "COMPLETED",
"conversationProfile": "projects/PROJECT_ID/conversationProfiles/CONVERSATION_PROFILE_ID",
"startTime": "2018-11-05T21:05:45.622Z",
"endTime": "2018-11-06T03:50:26.930Z"
}
Python
Para autenticar no Agent Assist, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.