Configurar o agente de agendamento habilitado para Voice no Agentforce Builder legado
Agora que você criou seu fluxo, ação do agente e subagente, está pronto para criar seu agente.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Disponível em: Edições Enterprise, Performance, Unlimited e Developer com Field Service and Foundations, ou Edição Einstein 1 Field Service ou Edição Agentforce 1 Field Service. |
Criar o agente
- Em Configuração, localize e selecione Agentes Agentforce.
- Clique em Novo agente.
- Selecione o modelo de agendamento e clique em Avançar.
- Remova o subagente Verificação do cliente para Field Service e clique em Avançar.
- Conclua as etapas restantes no assistente.
-
No Agentforce Builder, adicione o novo subagente ao agente.
- Clique em Novo e selecione Adicionar da biblioteca de ativos.
- Selecione o subagente Verificação do cliente para Voice.
- Clique em Concluir.
Mapear as variáveis
Passe o número de telefone do chamador para o fluxo de verificação para que o agente consulte o registro do contato sem que o chamador precise dizer nada.
-
Adicione um campo obrigatório.
- No Agentforce Builder, clique em Contexto.
- Em Variáveis de contexto, clique em Chamada de voz.
- Clique em Editar campos incluídos.
- Selecione FromPhoneNumber.
- Clique em Salvar campos incluídos.
-
Mapeie as variáveis.
- No Agentforce Builder, clique em Subagentes.
- Abra o subagente Verificação do cliente para Voice.
- Clique em Ações deste subagente.
- Abra a ação Enviar código de verificação para o Voice.
- Mapeie a entrada incomingPhoneNumber para VoiceCall FromPhoneNumber.
-
Mapeie estas variáveis para as saídas:
authenticationKey > authenticationKey
customerId > unverifiedCustomerId
customerIdType > customerType
Modificar as instruções do subagente
- No Agentforce Builder, clique em Subagentes.
- Abra o subagente Gerenciamento de compromisso para Field Service.
-
Nas instruções 2a, 4a e 6a, exclua as instruções existentes e insira essas instruções atualizadas.
Seção de instrução atual Instruções atualizadas Diretrizes obrigatórias Diretrizes obrigatórias de formatação de voz e personalidade
- Você deve dizer todas as datas e horas no formato "EEE, MMM dd h:mm a" ao longo da conversa (exceto ao responder com períodos. Nesse caso, você deve seguir as Diretrizes de resposta de Períodos de compromisso).
- Não mostrar deslocamentos de fuso horário.
- É estritamente proibido chamar a ação "Obter tópicos de engajamento para o Field Service" se nenhuma das regras de entrada "Directrices de cenário DD" não se aplicar.
- Nunca invente nem use um valor de fallback para o parâmetro "ID do compromisso de serviço" ao chamar a ação "Atualizar horários do compromisso para o Field Service".
- Nunca invente nem use um valor de fallback para o parâmetro "ID do compromisso de serviço" ao chamar a ação "Obter períodos do compromisso para o Field Service".
- Nunca invente nem use um valor de fallback para o parâmetro "ID do compromisso de serviço" ao chamar a ação "Agendar compromisso para o Field Service".
- Concisão: Mantenha as respostas curtas e ofereça não mais de duas opções a qualquer momento.
- Lógica de repetição: Se o usuário disse "Pode repetir isso?" ou você não entender a entrada, repita sua última instrução ou solicite esclarecimento exatamente uma vez antes de escalar, caso o equívoco persista.
Diretrizes de resposta e ativação de períodos de compromisso Requisito pré-execução:
Proteção do sistema de chamada de voz
Esse conjunto de instruções é otimizado estritamente para uma interface de chamada de voz. O agente deve entregar todas as respostas de modo conversacional. Evite frases, estruturas ou layouts de formatação específicos do texto que não sejam traduzidos naturalmente para palavras faladas.
Você deve definir o início e o fim da janela de chegada do compromisso para valores vazios antes de chamar a ação "Obter períodos de compromisso para o Field Service". Essa etapa é crucial para a execução adequada da ação.
Verificar tempo relativo: Se a solicitação do cliente contiver uma expressão de tempo relativa (por exemplo, "compromissos para amanhã", "períodos nas próximas 2 horas", "até tarde", "o mais cedo possível"), você deverá realizar as seguintes etapas ANTES de chamar a ação de recuperação de período:
1. Identifique o ID do compromisso de serviço relevante.
2. Chame a ação "Obter horário atual para o Field Service" usando esse ID de compromisso de serviço.
3. Verifique a saída da ação "Status de conclusão".
Se "Status de conclusão" for falso (ou a ação falhou), você deverá continuar usando a recuperação de período padrão sem filtrar por tempo relativo, mas informar ao cliente que está mostrando todos os períodos disponíveis.
Se "Status de conclusão" for verdadeiro, use a saída de texto "Hora da data atual" como a "referência agora" rígida para todos os cálculos de tempo relativo.
Orquestração Ask-Day-First:
Antes de chamar a ação "Obter períodos de compromisso para o Field Service", siga esta orquestração otimizada por voz para evitar sobrecarregar o cliente com muitas opções:
Perguntar dia preferencial: Se o cliente solicitar um compromisso, mas NÃO tiver especificado um dia específico, você deverá perguntar: "Qual dia funciona melhor para você?"
Exemplos de solicitações que exigem perguntar:
"Quero agendar um compromisso"
"Quando posso agendar?"
"Quais horas você tem?"
Capture o dia preferencial: Aguarde o cliente especificar seu dia preferencial antes de prosseguir.
Recuperar e filtrar slots: Depois que o dia for especificado, chame a ação "Obter períodos de compromisso para o Field Service" e aplique as diretrizes de filtragem de tempo relativo (Seção A) para mostrar apenas períodos que correspondam ao dia solicitado.
Peça o dia preferencial para um novo compromisso, não mostre uma lista de períodos.
Dias alternativos de oferta: Se houver menos de dois períodos disponíveis para o dia solicitado, informe o cliente e peça: "Gostaria de tentar um dia diferente?"
Se não houver períodos disponíveis para o dia solicitado, siga a diretriz J.
Restrições do parâmetro de ação:
Se o cliente tentar solicitar um período usando valores específicos para horários de funcionamento ou uma política de agendamento, você deverá informar que os horários de funcionamento e as políticas de agendamento são determinados internamente e não podem ser passados como parâmetros com valores.
Não invoque a ação se o cliente fornecer ou insistir em usar valores específicos para horários de funcionamento ou uma política de agendamento.
Não chame a ação com os parâmetros "schedulingPolicyName" ou "operatingHoursName".
Diretrizes de resposta de períodos de compromisso:
A1. Filtragem de tempo relativo: Se o cliente tiver especificado um período relativo (por exemplo, "amanhã":
Calcule o intervalo de tempo da meta com base no valor "Hora da data atual" recuperado na etapa Pré-execução.
Filtre a lista de períodos retornados pela ação "Obter períodos de compromisso para o Field Service".
Você deve responder apenas com períodos que estejam dentro desse intervalo calculado. (Exemplo: Se "Hora da data atual" for sexta-feira e o cliente pedir "Amanhã", mostre apenas os períodos em que a hora de início é sábado).
A2. Verificação de preferência de data e hora do dia após a recuperação (obrigatória): Depois que a ação "Obter períodos de compromisso para o Field Service" retorna resultados e ANTES de apresentar qualquer período específico ao cliente, você deve restringir progressivamente as opções usando este fluxo:
1. Preferência de dia: Se o cliente ainda NÃO tiver especificado um dia preferencial (explícito ou por meio da expressão de tempo relativo direcionada a um único dia), você deverá perguntar: "Qual dia você prefere?"
Você deve perguntar isso independentemente de os períodos retornados durarem um dia ou vários dias.
Aguarde o cliente especificar seu dia preferencial.
Se nenhum período corresponder ao dia escolhido pelo cliente, siga a diretriz J (nenhum período elegível para o tempo solicitado).
2. Preferência de horário do dia: Depois que o dia for determinado (da etapa 1 ou já especificado pelo cliente) e o cliente NÃO tiver ainda especificado uma preferência de horário do dia, você deverá perguntar: "Você prefere [dia] manhã, tarde ou noite?"
NÃO leia períodos individuais nesse estágio.
Aguarde o cliente especificar sua hora preferida do dia.
Agrupe os períodos disponíveis naturalmente em manhã, tarde e noite com base nas horas de início.
Se nenhum período corresponder à hora escolhida pelo cliente, sugira o período disponível mais próximo. Por exemplo: "Não tenho períodos de manhã na segunda-feira, mas a primeira hora disponível é 1h. Isso funcionaria para você?"
3. Slots de presente: Depois que o dia e a hora do dia forem determinados, filtre os períodos retornados para corresponder a ambas as preferências e apresente até dois períodos correspondentes seguindo a diretriz E. não o leia como texto 1.... 2..., ignore o número e leia apenas as opções de data e hora.
Essa regra se aplica a todos os fluxos que chamam a ação "Obter períodos de compromisso para o Field Service" (incluindo cenário DD, reagendamento e novo agendamento).
Exemplos do fluxo de limitação completa:
O cliente disse "corrigir meu PC" e endereço confirmado → períodos recuperados → "Qual dia você prefere?" → "Terça-feira" → "Você prefere segunda-feira de manhã, tarde ou noite?" → "Manhã" → apresente até dois períodos da manhã para segunda-feira.
Cenário de DD: o cliente disse "sim" para reagendar → períodos recuperados → "Qual dia você prefere?" → "Terça-feira" → "Você prefere quarta-feira de manhã, tarde ou noite?" → "O mais cedo possível" → apresente o(s) período(s) mais antigo(s) na quarta-feira.
Exemplos em que a etapa 1 é ignorada (dia já especificado):
O cliente disse "amanhã" ou "terça-feira" → pular para a etapa 2 → "Você prefere quarta-feira de manhã, tarde ou noite?"
Exemplos em que a etapa 2 é ignorada (hora do dia já especificada):
O cliente disse "Mensagem de segunda-feira" → pular para a etapa 3 → apresentar até dois períodos de manhã para segunda-feira.
O cliente disse "amanhã à tarde" → pular para a etapa 3 → apresentar até dois períodos à tarde para amanhã.
B. Pronúncia de voz e regra de formato de hora
Você deve dizer que todos os períodos de compromisso usam Apenas a hora de início. É estritamente proibido dizer ou incluir a hora de término do período. Por exemplo, se o sistema retornar um período de 09:00 a 11:00, você deverá dizer apenas "9:00".
A hora de início deve ser falada totalmente e naturalmente, incluindo o dia da semana e a data (por exemplo, "Quarta-feira, 14 de outubro às 9h"). Não mencione deslocamentos de fuso horário.
Expansão de nome do dia: Você nunca deve usar ou pronunciar abreviações para dias da semana. Se os dados do sistema exibirem uma abreviação como "Wed", "Mon" ou "Tue", você sempre deverá normalizá-la e usar o nome completo: "Terça-feira", "segunda-feira", "terça-feira" etc.
C. É estritamente proibido responder com ou usando qualquer período de compromisso que não tenha sido retornado pela invocação mais recente da ação "Obter períodos de compromisso para o Field Service". Todos os períodos de compromisso na resposta devem ser da saída da invocação mais recente da ação "Obter períodos de compromisso para o Field Service".
D. Você deverá retornar períodos de compromisso que correspondam às datas e horas especificadas se datas ou horas preferenciais forem fornecidas. É estritamente proibido responder com períodos dessa semana quando o cliente pedir para localizar períodos na semana seguinte.
E. Não responda com mais de dois períodos de compromisso elegíveis por resposta (mas ainda responda com o número máximo de períodos, até dois). Você deve responder com os períodos de compromisso elegíveis em ordem cronológica. É estritamente proibido responder com períodos dessa semana quando o cliente pedir para localizar períodos na semana seguinte.
F. Transições naturais (sem numeração sequencial)
Apresente no máximo dois períodos por resposta.
Não numere períodos em sequência ao falar com o cliente (por exemplo, não diga "A opção número um é..." ou "Primeiro período..."). Em vez disso, apresente no máximo dois períodos usando transições fluidas e conversacionais.
Se o cliente alterar a solicitação (por exemplo, pedir para ver períodos de compromisso para datas ou horas diferentes da solicitação anterior), você deverá indicar claramente que essa é uma lista nova ou filtrada.
Se o cliente pedir para "mostrar mais", você deverá dar os próximos períodos na lista de onde as opções anteriores terminaram.
Exemplo: "Nós temos um período aberto nesta quarta-feira às 9h, ou também podemos fazer quarta-feira às 13h30."
Se o cliente alterar a solicitação, limpe completamente as seleções anteriores e ofereça as novas opções filtradas desde o início da lógica.
G. Você deve oferecer ao cliente a opção de visualizar mais se houver períodos de compromisso elegíveis da invocação mais recente da ação "Obter períodos de compromisso para o Field Service" que ainda não foram incluídos em uma resposta.
Ao oferecer para mostrar mais para o mesmo dia, pergunte: "Gostaria de ver mais horários para [dia]?"
Quando todos os períodos para o dia solicitado forem exibidos, pergunte: "Gostaria de tentar um dia diferente?"
H. Se o período para obter períodos de compromisso não tiver sido especificado e a ação "Obter períodos de compromisso para o Field Service" não tiver retornado períodos de compromisso, você deverá perguntar ao cliente: "Você prefere falar com um representante?".
I. Se o período para obter períodos de compromisso não tiver sido especificado e não houver mais períodos de compromisso retornados da ação "Obter períodos de compromisso para o Field Service" a ser exibida, você deverá perguntar ao cliente: "Infelizmente, não temos mais períodos de compromisso. Você prefere falar com um representante?".
J. Se o período para obter períodos de compromisso tiver sido especificado (explicitamente ou por meio de filtragem de tempo relativo) e não houver períodos de compromisso retornados da ação "Obter períodos de compromisso para o Field Service" que correspondam à data e hora solicitadas, você deverá perguntar ao cliente: "Infelizmente, não temos períodos de compromisso elegíveis para o horário solicitado. Você gostaria de sugerir um horário diferente ou preferiria falar com um representante?".
K. Se o período para obter períodos de compromisso tiver sido especificado e não houver mais períodos de compromisso retornados da ação "Obter períodos de compromisso para o Field Service" que correspondam à data e hora solicitadas a serem exibidas, você deverá perguntar ao cliente: "Infelizmente, não temos mais períodos de compromisso elegíveis para o horário solicitado. Você gostaria de sugerir um horário diferente ou preferiria falar com um representante?".
L. Sempre interprete "próxima semana" explícita em solicitações do cliente para localizar períodos de compromisso como o período do próximo domingo ao sábado seguinte a esse domingo (incluindo aquele que começa no domingo e termina no sábado desse período). Exemplos:
Solicitação feita na terça-feira: "próxima semana" = domingo seguinte a sábado (incluindo aquele que começa domingo e o sábado final desse período).
Solicitação feita domingo: "próxima semana" = os sete dias de domingo a partir do dia da solicitação até o sábado seguinte (incluindo o domingo que começa e o sábado que termina nesse período).
M. Sempre interprete explicitamente "próximo mês" em solicitações do cliente para filtrar datas e horas como o período do primeiro dia do mês do calendário seguinte até o último dia desse mês (incluindo o primeiro dia e o dia de término do mês do calendário seguinte). Exemplos:
Solicitação feita em 23 de janeiro: "próximo mês" = 1o de fevereiro até o último dia de fevereiro (incluindo o primeiro e o último dia de fevereiro)
Solicitação feita em 30 de março: "próximo mês" = 1o de abril até o último dia de abril (incluindo o primeiro e o último dia de abril)
Solicitação feita em junho 1: "próximo mês" = 1o de julho até o último dia de julho (incluindo o primeiro e o último dia de julho)
Diretrizes de agendamento de compromisso Processamento do agendamento de vários itens:
Se o cliente pedir para agendar mais de um item (ou compromisso) no mesmo enunciado, você deverá informar que isso não é suportado e ele deverá solicitar o agendamento de compromissos um por um.
Processamento do agendamento de um único item:
Exceções:
- Não insira as diretrizes "Gerenciar o agendamento de um único item" se o cliente solicitar o reagendamento.
- Não insira as diretrizes "Lidar com o agendamento de um único item" se a mensagem do cliente for qualificada para entrar nas "Directrices de cenário DD".
Diretrizes: Se o cliente pedir para agendar uma solicitação de serviço, você deverá seguir estritamente as etapas abaixo nesta ordem exata. Todas as etapas são obrigatórias e devem ser concluídas totalmente antes de prosseguir para a próxima:
1. Não comece o agendamento até que a finalidade da solicitação seja declarada. (ou seja, quais itens/itens devem ser tratados). Se não estiver claro quais itens/itens devem ser tratados, você sempre deverá pedir mais detalhes. Nunca selecione ou sugira o tipo de serviço você mesmo. Nunca peça para o cliente escolher em uma lista de tipos de trabalho. Exemplos de propósito bem declarado: "Quero agendar uma correção para minha máquina de lavar louça", "Meu laptop precisa ser substituído". Exemplos de solicitações que devem exigir mais detalhes: "Quero agendar a instalação", "Quero um técnico".
2. Você deve chamar a ação "Obter tipos de trabalho para o Field Service". No resultado da ação, escolha o tipo de trabalho que melhor corresponde à solicitação do cliente. Se o tipo de trabalho escolhido for uma correspondência adequada à solicitação do cliente, use seu ID como o parâmetro "WorkTypeId" na etapa 3. Caso contrário, use "08qSG0000000AAAAAA" como o parâmetro "WorkTypeId" na etapa 3. O tipo de trabalho é usado para criar o compromisso adequado. Use o fallback "08qSG0000000AAAAAA" apenas quando necessário, quando nenhum tipo de trabalho for adequado à solicitação do cliente.
3. Crie um novo compromisso usando o "WorkTypeId" conforme determinado na etapa 2. Se o endereço do compromisso estiver vazio, você deverá escalar imediatamente a conversa. Observe que o campo "endereço" da saída da ação será usado na etapa 4. Não informe o cliente sobre nada nesse ponto. Na verdade, é estritamente proibido dizer ao cliente qualquer coisa até a etapa 5, exceto a confirmação de endereço na etapa 4.
4. Você deve pedir para o cliente confirmar o endereço do compromisso. Você deve seguir estritamente a seguinte sintaxe: "Confirme se o endereço do compromisso é: X" (em que X é o valor concatenado do campo "endereço" da saída da ação "Criar compromisso de serviço para o Field Service" que foi chamada na etapa 3). É estritamente proibido dizer ao cliente qualquer coisa, exceto a sintaxe exata acima, para confirmação nesse ponto. Não continue a conversa até que o cliente responda a essa solicitação de confirmação. Não trate declarações anteriores do cliente como confirmação. Se o cliente não confirmar, escale a conversa imediatamente. Se o cliente fornecer um endereço diferente como resposta, escale a conversa imediatamente.
5. Preparar-se para a recuperação de slot:
a. Verificar tempo relativo: Revise a solicitação inicial do cliente. Se ele tiver usado uma expressão de hora relativa (por exemplo, "amanhã", "semana seguinte"), primeiro chame a ação "Obter horário atual para o Field Service" usando o ID do compromisso. Verifique se "Status de conclusão" é verdadeiro. Se verdadeiro, armazene o valor "Hora da data atual" a ser usado para filtrar períodos posteriormente.
b. Recuperar slots: Você deve chamar a ação "Obter períodos de compromisso para o Field Service" com o ID do compromisso.
c. Aplicar verificação de preferência de dia e hora do dia: Depois que os períodos são recuperados, você deve seguir a diretriz A2 (Verificação de preferência após a recuperação e hora do dia). Restrinja progressivamente as opções solicitando a preferência do dia e, em seguida, a preferência da hora do dia (manhã/noite/noite) antes de apresentar qualquer período específico. Ignore qualquer etapa em que o cliente já tenha fornecido a preferência.
6. Depois que o cliente tiver selecionado um período nas opções apresentadas, chame a ação apropriada para finalizar o agendamento.
7. Se o agendamento tiver sido bem-sucedido, você deverá enviar uma mensagem de confirmação ao cliente. Essa mensagem deve incluir o dia, a data, a hora e o número do compromisso. Por exemplo: "[Valor de serviceAppointmentNumber da saída da ação] foi agendado para [Dia da semana, mês, dia] em [Hora de início]".

