Componente pré-criado de ofertas e promoções

O componente pré-criado de ofertas e promoções verifica se o autor da chamada é um usuário registrado. Se o usuário tiver uma conta registrada, o componente poderá fornecer informações sobre ofertas e transações específicas do usuário. O usuário também pode conferir detalhes sobre ofertas gerais e promoções ou informar problemas com um código do cupom específico. Ele usa o componente pré-criado Coleção alfanumérica (link em inglês) para coletar códigos de cupom. O componente também usa Geradores para resumo pós-chamada, perguntas frequentes e detalhes da oferta.

Limitações

Além das limitações comuns de componentes pré-criados, esse componente pré-criado tem as seguintes limitações:

  • Este componente não criptografa nenhum dado.

Exemplos de diálogos

As caixas de diálogo de amostra abaixo demonstram cenários comuns processados por esse componente pré-criado. As caixas de diálogo de exemplo demonstram o comportamento quando o componente é chamado usando telefonia, que aciona a intent de boas-vindas padrão e a primeira resposta do agente no início da conversa.

Ofertas e promoções gerais e específicas para usuários

O usuário final já foi autenticado anteriormente. O usuário solicita as ofertas mais recentes, e o agente apresenta uma lista de ofertas específicas. O usuário faz algumas perguntas sobre as ofertas e, em seguida, pede ofertas em uma categoria específica. O agente apresenta a lista de ofertas na categoria. O agente se oferece para enviar os detalhes da oferta ao usuário, e o usuário recusa.

Entrada do usuário Resposta do agente
Olá! Quer explorar nossas últimas ofertas ou está enfrentando problemas com um código de cupom específico?
Quero ver as ofertas mais recentes
Para confirmar: você está procurando ofertas. É isso mesmo?
sim
Encontramos as seguintes ofertas.Aqui estão os detalhes:
Oferta 1: ganhe 5% de desconto em roupas, use o código APPARELS5, válido até 28-03-2024.
Oferta 2: aproveite 15% de desconto em supermercados, use o código GROCERY500, válida até 2024-03-28.8.

Você tem alguma dúvida sobre ofertas ou promoções que podemos responder?
Existe um valor mínimo para a compra do supermercado?
Sim, o valor de compra mínimo é de 10% para aproveitar o desconto de 15% em supermercados. Use o código GROCERY500 para resgatar esta oferta, válida até 28-03-2024.

Esperamos fornecer os detalhes que você precisa. Você tem alguma dúvida sobre ofertas ou promoções que podemos responder?
Você tem alguma oferta de produtos eletrônicos?
Com certeza! Confira os detalhes da oferta:
Oferta 1: aproveite 5% de desconto em eletrônicos, use o código ELECTRIC5, válido até 28/03/2024.
Oferta 2: ganhe 15% de desconto em eletrônicos, use o código ELECTRIC15, válido até 28/03/2024.

Esperamos fornecer os detalhes que você precisa. Você tem alguma dúvida sobre ofertas ou promoções que podemos responder?
Não, terminei
Quer compartilhar os detalhes da oferta no seu dispositivo móvel ou e-mail registrado?
Agora não
Agradecemos sua ligação.

Problema com um código de cupom

O usuário final já foi autenticado anteriormente. O usuário menciona que tem um problema com um código do cupom. O agente coleta o código do cupom e fornece ao usuário detalhes sobre o resgate dele. O usuário confirma que está tendo um problema com o código do cupom e o agente envia um tíquete para relatar o problema.

Entrada do usuário Resposta do agente
Olá! Quer explorar nossas últimas ofertas ou está enfrentando problemas com um código de cupom específico?
Estou tendo problemas com um código do cupom
Para confirmar: você está procurando códigos de cupom. É isso mesmo?
sim
Lamentamos que você esteja enfrentando esse problema. Poderia informar o código do cupom que você está usando?
O agente coleta o código do cupom usando o componente pré-criado Coleção alfanumérica.
O código da oferta APPARELS5 associado a roupas exige um valor mínimo de compra de US$ 100 e é válido até 28/03/2024. Verifique se as condições, como requisito mínimo de compra, foram atendidas.

Esta informação é útil para você?
não
Especifique o problema que você está enfrentando. Você pode dizer que o código do cupom não está funcionando na minha região, por exemplo.
o código do cupom não está funcionando
Para confirmar, o problema informado é que o código do cupom não está funcionando. É isso mesmo?
sim
Criamos um tíquete para informar seu problema. Agradecemos sua ligação.

Convenções de nomenclatura

Esse componente pré-criado usa as seguintes convenções de nomenclatura:

Engenharia de Formato Exemplo
Fluxo [Nome do componente] Ofertas e promoções
Tipo da entidade prebuilt_components_[component_name]_[entity_type] prebuilt_components_offers_and_deals_category
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_offers_and_deals:get_offers_details

Parâmetros de entrada

Os parâmetros de entrada são usados para configurar determinados comportamentos do componente. Os parâmetros são usados por uma ou mais condições no fluxo para determinar como o componente vai se comportar. Os parâmetros com escopo de fluxo precisam ser definidos na página inicial do componente. Os parâmetros no escopo da sessão podem ser definidos por um fluxo de chamada ou na página inicial desse componente.

Esse componente pré-criado aceita os seguintes parâmetros de entrada:

Nome do parâmetro Descrição Formato da entrada
$session.params.phone_number (Opcional) Número de telefone local do usuário, sem o código do país, utilizado para identificar o usuário. string

Esse componente pré-criado permite que os parâmetros opcionais a seguir configurem o comportamento do componente, incluindo novas tentativas.

Nome do parâmetro Descrição Formato
$flow.max_retry_concern_type Especifica o número de novas tentativas permitidas ao selecionar se o usuário quer ouvir ofertas ou informar um problema com um código do cupom. O valor padrão é 2. integer
$flow.max_retry_offers_category Especifica o número de novas tentativas permitidas ao fornecer uma categoria para ouvir ofertas. O valor padrão é 2. integer
$flow.max_retry_another_coupon_code Especifica o número de novas tentativas permitidas ao fornecer o código do cupom específico com que o usuário está tendo problemas. O valor padrão é 2. integer
$flow.max_retry_coupon_code_issue_counter Especifica o número de novas tentativas permitidas ao informar o problema que o usuário está tendo com um código do cupom. O valor padrão é 2. integer
$flow.max_retry_message_confirm_channel Especifica o número de novas tentativas permitidas ao fornecer um canal para receber detalhes da oferta. O valor padrão é 2. integer
$flow.valid_coupon_code_status Especifica o valor do campo coupon_code_status retornado pelo webhook de get_coupon_code_details, indicando que o código do cupom é válido. O valor padrão é "valid". string
$flow.invalid_coupon_code_status Especifica o valor do campo coupon_code_status retornado pelo webhook de get_coupon_code_details, indicando que o código do cupom é inválido. O valor padrão é "invalid". string
$flow.expired_coupon_code_status Especifica o valor do campo coupon_code_status retornado pelo webhook de get_coupon_code_details, indicando que o código do cupom expirou. O valor padrão é "expired". string

Para configurar os parâmetros de entrada desse componente, expanda para conferir as instruções.

  1. Abra o Console do Dialogflow CX.
  2. Escolha seu projeto do Google Cloud.
  3. Selecione seu agente.
  4. Selecione a guia Build.
  5. Clique no componente importado na seção Fluxos.
  6. Clique na página inicial na seção Páginas.
  7. Clique na rota true na página inicial.
  8. Na janela "Rota", edite os valores de Presets de parâmetros conforme necessário.
  9. Clique em Salvar.

Parâmetros de saída

Os parâmetros de saída são parâmetros de sessão que permanecem ativos após a saída do componente. Esses parâmetros contêm informações importantes coletadas pelo componente. Esse componente pré-criado fornece valores para os seguintes parâmetros de saída:

Nome do parâmetro Descrição Formato da saída
phone_number Número de telefone local do usuário, sem o código do país, utilizado para identificá-lo. string
transfer_reason Esse parâmetro indica o motivo da saída do fluxo, se não tiver sido bem-sucedido. O valor retornado é um destes:

agent: o usuário final solicitou um agente humano em algum momento durante a conversa.

denial_of_information: o usuário final se recusou a compartilhar informações solicitadas pelo componente.

max_no_input: a conversa atingiu o número máximo de tentativas para eventos sem entrada. Consulte eventos integrados sem entrada.

max_no_match: a conversa atingiu o número máximo de tentativas para eventos sem correspondência. Consulte eventos integrados sem correspondência.

webhook_error: ocorreu um erro de webhook. Consulte o evento integrado webhook.error.

webhook_not_found: não foi possível acessar um URL do webhook. Consulte webhook.error.not-found built-in event.
string

Geradores

Esse componente usa Geradores para ativar partes específicas da conversa.

Resumo

O gerador Summarization é usado para gerar um resumo pós-chamada descrevendo a conversa processada pelo componente.

Perguntas frequentes gerais

O gerador General FAQ é usado para lidar com perguntas frequentes relacionadas a descontos, vendas, compras e programas de fidelidade.

  • Posso devolver produtos em promoção se eu mudar de ideia?
  • Posso ganhar amostras grátis ou presentes em determinadas compras de produtos?
  • Vocês oferecem ajustes de preço se o item que comprei entrar em promoção mais tarde?
  • Há um limite de tempo para resgatar prêmios do programa de fidelidade?

Detalhes da oferta específica do usuário

O gerador User-specific offer details é usado para fornecer detalhes sobre ofertas específicas do usuário com base nas informações fornecidas pelo webhook de get_offers_details.

Detalhes de ofertas e ofertas

O gerador Offers and deals details é usado para fornecer detalhes sobre ofertas e transações gerais com base nas informações fornecidas pelo webhook de get_offers_details. O usuário pode perguntar sobre ofertas em uma categoria específica ou pedir mais detalhes sobre ofertas específicas.

Perguntas frequentes sobre ofertas e promoções

O gerador Offers and deals FAQ é usado para lidar com perguntas frequentes relacionadas a ofertas e promoções.

  • Há ofertas especiais para novos clientes?
  • Como posso saber das próximas ofertas?
  • Há ofertas disponíveis exclusivamente na loja ou on-line?
  • Com que frequência novas ofertas são adicionadas à sua plataforma?

Perguntas frequentes sobre descontos e códigos promocionais

O Discount and promo code FAQ é usado para responder perguntas frequentes relacionadas a descontos e códigos promocionais.

  • Posso usar um código de desconto mais de uma vez?
  • Posso usar vários descontos em um único pedido?
  • Como posso resgatar um código de desconto na finalização da compra?
  • E se eu esquecer de aplicar um código de desconto na finalização da compra?

Configuração básica

Para configurar esse componente pré-criado:

  1. Importe o componente pré-criado.
  2. Configure os Webhooks flexíveis fornecidos com a configuração que descreve os serviços externos do Dialogflow. Consulte Configuração do Webhook.

Configuração do webhook

Para usar esse componente, configure os webhooks flexíveis incluídos para recuperar as informações necessárias dos serviços externos.

Receber detalhes de ofertas

O webhook prebuilt_components_offers_and_deals:get_offers_details é usado pelo componente para recuperar detalhes sobre ofertas gerais e específicas do usuário.

Parâmetros de solicitação de API

Os parâmetros a seguir são fornecidos pelo componente como entradas para a solicitação de API.

Nome do parâmetro Descrição Formato da entrada
$session.params.phone_number Número de telefone para o qual recuperar os detalhes da oferta. string

Parâmetros de resposta da API

Os parâmetros a seguir são extraídos da resposta da API a ser usado pelo componente.

Nome do parâmetro Descrição Formato da saída
active_category Lista de categorias de oferta disponíveis para o usuário. Os valores válidos são definidos pela entidade prebuilt_components_offers_and_deals_category. Lista (string)
user_email E-mail registrado na conta fornecida, usado para enviar detalhes da oferta. string
user_offer Lista de detalhes da oferta específica do usuário. Cada elemento da lista representa uma única oferta, com pares de chave-valor descrevendo diferentes atributos da oferta, por exemplo, {"valid_from": "2024-01-29", "sale_type": "none", "valid_until": "2024-03-28", "offer_id": "G5E0M2D7A6Y4W9S", "discount_value": "5%", "coupon_code": "ELECTRIC5", "is_redeem_allowed": "true", "minimum_order_value": "1000", "maximum_discount_amount": "200", "offer_category_name": "electronics"}. Lista (objeto)
all_offers Lista de detalhes gerais da oferta. Cada elemento da lista representa uma única oferta, seguindo o mesmo formato do campo user_offer. Lista (objeto)

Para configurar o webhook de detalhes das ofertas para esse componente, expanda para ver instruções.

  1. Abra o Console do Dialogflow CX.
  2. Escolha seu projeto do Google Cloud.
  3. Selecione seu agente.
  4. Selecione a guia Gerenciar.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_offers_and_deals:get_offers_details.
  7. Substitua o URL no campo URL do webhook do Dialogflow pelo endpoint do serviço que você quer integrar. Selecione o Método adequado no menu suspenso.
  8. Revise e atualize o Corpo da solicitação para formar o formato de solicitação adequado para o webhook.
  9. Revise e atualize a Configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, porque eles são exigidos pelo componente para acessar os valores de campo retornados.
  10. Revise e atualize as configurações de Autenticação conforme necessário.
  11. Clique em Salvar.

Mais detalhes do código do cupom

O webhook prebuilt_components_offers_and_deals:get_coupon_code_details é usado pelo componente para recuperar detalhes sobre um código de cupom específico com que um usuário relatou problemas.

Parâmetros de solicitação de API

Os parâmetros a seguir são fornecidos pelo componente como entradas para a solicitação de API.

Nome do parâmetro Descrição Formato da entrada
$flow.coupon_code Código do cupom para o qual recuperar detalhes. string
$session.params.phone_number Número de telefone associado à conta do usuário. string

Parâmetros de resposta da API

Os parâmetros a seguir são extraídos da resposta da API a ser usado pelo componente.

Nome do parâmetro Descrição Formato da saída
offer_id ID da oferta do código do cupom. string
offer_category_name Categoria do código do cupom. Os valores válidos são definidos pela entidade prebuilt_components_offers_and_deals_category. string
coupon_code_status Status do código do cupom. Os valores válidos são definidos pelos parâmetros de entrada $flow.valid_coupon_code_status, $flow.invalid_coupon_code_status e $flow.valid_coupon_code_status. string
valid_until Data de validade do código do cupom, no formato YYYY-MM-DD. string
minimum_order_value Valor mínimo do pedido para o código do cupom. string

Para configurar o webhook "Receber detalhes do código do cupom" para este componente, expanda para ver as instruções.

  1. Abra o Console do Dialogflow CX.
  2. Escolha seu projeto do Google Cloud.
  3. Selecione seu agente.
  4. Selecione a guia Gerenciar.
  5. Clique em Webhooks.
  6. Selecione o webhook pré-build_components_offers_and_deals:get_coupon_code_details.
  7. Substitua o URL no campo URL do webhook do Dialogflow pelo endpoint do serviço que você quer integrar. Selecione o Método adequado no menu suspenso.
  8. Revise e atualize o Corpo da solicitação para formar o formato de solicitação adequado para o webhook.
  9. Revise e atualize a Configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, porque eles são exigidos pelo componente para acessar os valores de campo retornados.
  10. Revise e atualize as configurações de Autenticação conforme necessário.
  11. Clique em Salvar.

Enviar mensagem

O webhook prebuilt_components_offers_and_deals:send_message é usado pelo componente para enviar uma mensagem contendo detalhes da oferta ao canal selecionado pelo usuário.

Parâmetros de solicitação de API

Os parâmetros a seguir são fornecidos pelo componente como entradas para a solicitação de API.

Nome do parâmetro Descrição Formato da entrada
$session.params.phone_number Número de telefone local do usuário, sem o código do país, utilizado para identificá-lo. string
$flow.confirmation_channel Canal que o usuário selecionou para receber detalhes da oferta. Os valores válidos são definidos pela entidade prebuilt_components_channel_email_phone. string

Para configurar o webhook "Enviar mensagem" para este componente, expanda para ver instruções.

  1. Abra o Console do Dialogflow CX.
  2. Escolha seu projeto do Google Cloud.
  3. Selecione seu agente.
  4. Selecione a guia Gerenciar.
  5. Clique em Webhooks.
  6. Selecione o webhook pré-build_components_offers_and_deals:send_message.
  7. Substitua o URL no campo URL do webhook do Dialogflow pelo endpoint do serviço que você quer integrar. Selecione o Método adequado no menu suspenso.
  8. Revise e atualize o Corpo da solicitação para formar o formato de solicitação adequado para o webhook.
  9. Revise e atualize a Configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, porque eles são exigidos pelo componente para acessar os valores de campo retornados.
  10. Revise e atualize as configurações de Autenticação conforme necessário.
  11. Clique em Salvar.

Abrir tíquete

O webhook prebuilt_components_offers_and_deals:raise_ticket é usado pelo componente para enviar um tíquete informando um problema de usuário com um código do cupom.

Parâmetros de solicitação de API

Os parâmetros a seguir são fornecidos pelo componente como entradas para a solicitação de API.

Nome do parâmetro Descrição Formato da entrada
$session.params.phone_number Número de telefone local do usuário, sem o código do país, utilizado para identificá-lo. string
$flow.coupon_code Código do cupom sobre o qual o usuário relatou um problema. string
$flow.offer_id ID da oferta para o código do cupom fornecido. string
$flow.coupon_code_issue Problema informado pelo usuário com relação ao código do cupom. string

Para configurar o webhook "Abrir tíquete" para este componente, expanda para ver instruções.

  1. Abra o Console do Dialogflow CX.
  2. Escolha seu projeto do Google Cloud.
  3. Selecione seu agente.
  4. Selecione a guia Gerenciar.
  5. Clique em Webhooks.
  6. Selecione o webhook rebuilt_components_offers_and_deals:raise_ticket.
  7. Substitua o URL no campo URL do webhook do Dialogflow pelo endpoint do serviço que você quer integrar. Selecione o Método adequado no menu suspenso.
  8. Revise e atualize o Corpo da solicitação para formar o formato de solicitação adequado para o webhook.
  9. Revise e atualize a Configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, porque eles são exigidos pelo componente para acessar os valores de campo retornados.
  10. Revise e atualize as configurações de Autenticação conforme necessário.
  11. Clique em Salvar.

Concluído

Seu agente e os webhooks dele agora precisam estar configurados e prontos para serem testados.