Devolução e reembolso do componente pré-criado

O componente pré-criado de devolução e reembolso verifica o nível de autenticação de um utilizador. Assim que o utilizador for autenticado, o componente fornece informações sobre as encomendas mais recentes ou anteriores do utilizador. Em seguida, o utilizador pode optar por devolver vários artigos numa encomenda e selecionar opções, incluindo métodos de reembolso e devolução. Este componente usa o componente predefinido Autenticação do Retail para autenticar os utilizadores. O componente também usa geradores para resumos e Perguntas frequentes após a chamada.

Limitações

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

  • Este componente não encripta dados.

Exemplos de caixas de diálogo

Os exemplos de caixas de diálogo seguintes demonstram cenários comuns processados por este componente pré-criado. Os diálogos de exemplo demonstram o comportamento quando o componente é chamado através da telefonia, o que aciona a intenção de boas-vindas predefinida e a primeira resposta do agente no início da conversa.

Devolução na loja de um único produto

O utilizador final foi autenticado anteriormente. O agente confirma que artigos da encomenda mais recente devem ser devolvidos e recolhe o motivo da devolução. O utilizador seleciona a opção de devolver os artigos numa loja, e o agente fornece uma lista das lojas mais próximas. O utilizador seleciona uma loja e o agente gera uma etiqueta de envio que é enviada para os canais registados do utilizador.

Introdução do utilizador Resposta do agente
Está a ligar sobre a sua encomenda mais recente com o número que termina em 12345 e que contém 2 lâmpadas feitas a 10/11/2023?
sim
Para confirmar, tem interesse em devolver a lâmpada Google. Isto está correto?
sim
Podemos ver que a quantidade disponível do produto que selecionou é 2. Especifique a quantidade de produtos que quer devolver.
dois
Especifique o motivo da devolução. Pode dizer algo como: artigo com defeito ou que não funciona, já não preciso, problema de tamanho ou ajuste, foi enviado o artigo errado, o artigo chegou demasiado tarde, comprei por engano ou dizer outros.
outras
Indique o motivo da devolução.
má qualidade
Para verificar, o motivo da devolução é a má qualidade. Isto está correto?
sim
Indique-nos onde quer receber o reembolso. Pode dizer algo como crédito da loja ou conta de origem.
conta de origem
Agradecemos a confirmação de que quer que o reembolso seja devolvido através do método de pagamento original.

Como último passo, como quer devolver o produto? Pode dizer algo como: Devolver na loja, Entregar no local ou Agendar recolha.
devolução na loja
Vamos encontrar uma loja perto de si.
O agente recolhe o código postal através do componente pré-criado Recolha de código postal
Segue-se a lista de localizações perto do código postal que introduziu.
Morada 1: Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, EUA.
Morada 2: Google California, 19510 Jamboree Road, Irvine, California 92612, EUA.

Diga ou introduza o número da morada que quer selecionar, ou diga "seguinte" para mostrar mais moradas de lojas.
1
Para confirmar, selecionou Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, EUA. Está correto?
sim
Perfeito. Enviámos uma etiqueta de envio e um número do pedido para o seu número de telefone e email registados. Imprima-o, anexe-o à embalagem e entregue a devolução no prazo de 30 dias.
Assim que recebermos o artigo no nosso armazém, o reembolso é apresentado na sua conta no prazo de 3 a 5 dias úteis. Atenção: o valor do reembolso exclui os custos de envio e processamento.
Agradecemos a sua chamada.

Convenções de nomenclatura

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

Funcionalidade Formato Exemplo
Flow [Component Name] Devolução e reembolso
Tipo de entidade prebuilt_components_[component_name]_[entity_type] prebuilt_components_return_refund_mode_of_return
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_return_refund:post_return_details

Parâmetros de entrada

Os parâmetros de entrada são parâmetros usados para configurar determinados comportamentos do componente. Os parâmetros vão ser usados por uma ou mais condições no fluxo para determinar o comportamento do componente. Os parâmetros ao nível do fluxo têm de ser definidos na página de início do componente. Os parâmetros ao nível da sessão podem ser definidos por um fluxo de chamadas ou na página de início deste componente.

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

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number (opcional) Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$session.params.all_recent_order_id (opcional) Este parâmetro apresenta os IDs das encomendas associados ao utilizador autenticado, ordenados pela data de colocação da encomenda por ordem descendente. O primeiro elemento da matriz representa a encomenda mais recente. Se um utilizador não tiver encomendas, o valor deste parâmetro é null. Lista (string)
$session.params.email (opcional) O email registado na conta. de string
$session.params.user_first_name (Opcional) Nome próprio do utilizador, usado para o cumprimentar e confirmar a propriedade da conta. de string

Este componente pré-criado permite que os seguintes parâmetros opcionais configurem o comportamento do componente, incluindo as novas tentativas.

Nome do parâmetro Descrição Formato
$flow.max_retry_another_account_counter Especifica o número de novas tentativas permitidas quando seleciona se quer continuar com uma conta alternativa. O valor predefinido é 2. número inteiro
$flow.max_retry_order_number Especifica o número de novas tentativas permitidas quando fornece os últimos cinco dígitos de um número de encomenda. O valor predefinido é 3. número inteiro
$flow.max_retry_another_order Especifica o número de novas tentativas permitidas quando seleciona outra encomenda para devolução nos casos em que o ID da encomenda não é encontrado ou a encomenda não é elegível para devolução. O valor predefinido é 2. número inteiro
$flow.max_retry_select_order_number Especifica o número de novas tentativas permitidas quando fornece o número de encomenda completo nos casos em que várias encomendas partilham os mesmos últimos cinco dígitos. O valor predefinido é 2. número inteiro
$flow.max_product_display_counter Especifica o número máximo de produtos a apresentar num único turno. O valor predefinido é 2. número inteiro
$flow.max_product_display Especifica o número máximo de produtos a apresentar durante toda a conversa. O valor predefinido é 9. número inteiro
$flow.max_retry_product_number_counter Especifica o número máximo de novas tentativas permitidas ao selecionar um produto para devolução. O valor predefinido é 2. número inteiro
$flow.max_product_return_confirm_counter Especifica o número máximo de novas tentativas permitidas ao confirmar o produto selecionado. O valor predefinido é 2. número inteiro
$flow.max_retry_return_reason_counter Especifica o número de novas tentativas permitidas ao confirmar o motivo da devolução. O valor predefinido é 2. número inteiro
$flow.order_product_return_reason_others Especifica o valor da entidade prebuilt_components_return_refund_reason que indica que o utilizador selecionou o motivo de devolução "outros". O valor predefinido é "others". de string
$flow.max_retry_select_quantity Especifica o número máximo de novas tentativas permitidas ao selecionar a quantidade de produto a devolver. O valor predefinido é 2. número inteiro
$flow.max_store_display_counter Especifica o número máximo de lojas a apresentar num único turno. O valor predefinido é 1. número inteiro
$flow.max_store_display Especifica o número máximo de lojas a apresentar durante toda a conversa. O valor predefinido é 10. número inteiro
$flow.max_retry_store_number_counter Especifica o número máximo de novas tentativas permitidas ao selecionar uma loja. O valor predefinido é 2. número inteiro
$flow.max_retry_store_selection Especifica o número de novas tentativas permitidas ao confirmar a seleção da loja. O valor predefinido é 2. número inteiro
$flow.max_retry_another_zip_code Especifica o número máximo de novas tentativas permitidas quando fornece um código postal. O valor predefinido é 2. número inteiro
$flow.order_payment_mode_COD Especifica o valor do campo order_payment_mode devolvido pelo get_order_details webhook que indica um método de pagamento à cobrança (COD). O valor predefinido é "COD". de string
$flow.order_payment_mode_store_credit Especifica o valor do campo order_payment_mode devolvido pelo get_order_details webhook que indica um método de pagamento de Crédito da Store. O valor predefinido é "store_credit". de string
$flow.order_refund_mode_source_account Especifica o valor da entidade prebuilt_components_return_refund_mode_of_refund que indica que o utilizador selecionou o reembolso para a respetiva conta de origem. O valor predefinido é source_account. de string
$flow.order_return_location_scheduled_for_pickup Especifica o valor da entidade prebuilt_components_exchange_order_location que indica que o utilizador selecionou agendar uma recolha para a devolução. O valor predefinido é scheduled_for_pickup. de string

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

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Criar.
  5. Clique no componente importado na secção Fluxos.
  6. Clique na página inicial na secção Páginas.
  7. Clique no percurso verdadeiro na página inicial.
  8. Na janela Route, edite os valores de Predefinições de parâmetros conforme necessário.
  9. Clique em Guardar.

Parâmetros de saída

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

Nome do parâmetro Descrição Formato de saída
phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
all_recent_order_id Este parâmetro apresenta os IDs de encomendas associados ao utilizador autenticado, ordenados pela data de colocação da encomenda por ordem descendente. O primeiro elemento da matriz representa a encomenda mais recente. Se um utilizador não tiver encomendas, o valor deste parâmetro é null. Lista (string)
email O email registado na conta. de string
user_first_name Nome próprio do utilizador, usado para cumprimentar e confirmar a propriedade da conta. de string
transfer_reason Este parâmetro indica o motivo pelo qual o fluxo foi terminado, se não tiver sido bem-sucedido. O valor devolvido é um dos seguintes:

agent: o utilizador final pediu um agente humano em algum momento durante a conversa.

denial_of_information: o utilizador final recusou-se a partilhar informações pedidas pelo componente.

max_no_input: a conversa atingiu o número máximo de novas tentativas para eventos sem introdução. Consulte os eventos incorporados sem entrada.

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

webhook_error: ocorreu um erro de webhook. Veja o evento incorporado webhook.error.

webhook_not_found: não foi possível aceder a um URL de webhook. Veja o evento incorporado webhook.error.not-found.
de string

Geradores

Este componente usa geradores para ativar partes específicas da conversa.

Perguntas frequentes

O gerador FAQ é usado para processar perguntas frequentes sobre devoluções e trocas, incluindo:

  • Existe um prazo para o processo de devolução?
  • Posso trocar um artigo de presente?
  • O preço do produto e o valor do reembolso são diferentes. Porquê?

Resumo

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

Configuração básica

Para configurar este componente pré-criado:

  1. Importe o componente pré-criado.
  2. Configure os webhooks flexíveis fornecidos com a configuração que descreve os seus serviços externos. Consulte a configuração do webhook.

Configuração do webhook

Para usar este componente, tem de configurar os webhooks flexíveis incluídos para obter as informações necessárias dos seus serviços externos.

Autenticação

Se não tiver configurado anteriormente os serviços externos necessários para a autenticação, tem de configurá-los para ativar a autenticação de utilizadores para este componente. Consulte o artigo Configuração do webhook de autenticação de retalho para ver instruções detalhadas.

Ver detalhes da encomenda

O webhook prebuilt_components_return_refund:get_order_details é usado pelo componente para obter detalhes da encomenda para uma encomenda especificada.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$flow.order_id ID da encomenda para obter detalhes. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
order_date Data em que a encomenda foi feita, no formato YYYY-MM-DD. de string
order_product_count O número de produtos únicos numa encomenda. número inteiro
order_payment_mode Indica o modo de pagamento usado ao fazer a encomenda. de string
returnable_product_id Lista de IDs dos produtos devolvíveis na encomenda. Lista (string)
returnable_product_name Lista de nomes de produtos para produtos devolvíveis na encomenda. Lista (string)
returnable_product_brand_name Lista de nomes de marcas de produtos devolvíveis na encomenda. Lista (string)
returnable_product_quantity Lista de quantidades de produtos devolvíveis na encomenda. Lista (string)

Para configurar o webhook Get order details para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_return_refund:get_order_details.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Obtenha detalhes de encomendas duplicadas

O webhook prebuilt_components_retail_services:get_duplicate_order_detailsé usado pelo componente para obter informações detalhadas de forma a distinguir entre encomendas quando vários números de encomenda têm os mesmos últimos cinco dígitos.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$flow.duplicate_order_id Lista que contém os últimos cinco dígitos dos números de encomendas partilhados entre uma ou mais encomendas do utilizador. Lista (string)

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
all_order_date Lista de datas de encomendas duplicadas com os últimos cinco dígitos especificados no formato YYYY-MM-DD. Cada elemento nesta matriz corresponde ao mesmo elemento na matriz all_order_time. Lista (string)
all_order_time Lista de horas de encomenda para encomendas duplicadas com os últimos cinco dígitos especificados no formato HH:MM. Cada elemento nesta matriz corresponde ao mesmo elemento na matriz all_order_date. Lista (string)

Para configurar o webhook Get duplicate order details para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_retail_services:get_duplicate_order_details.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Obtenha detalhes da loja

O webhook prebuilt_components_return_refund:get_store_details é usado pelo componente para obter a lista de lojas perto do código postal fornecido pelo utilizador.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$flow.zip_code Código postal para pesquisar lojas nas proximidades. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
store_id Lista de IDs das lojas. Lista (string)
store_address Lista de moradas de lojas correspondentes a cada elemento de store_id. Lista (string)

Para configurar o webhook Get store details para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_return_refund:get_store_details.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Publique detalhes da devolução

O webhook prebuilt_components_return_refund:post_return_details é usado pelo componente para enviar uma devolução.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.order_id ID da encomenda para a qual quer enviar um pedido. de string
$flow.return_product_id_list Lista de IDs dos produtos que o utilizador quer devolver. Lista (string)
$flow.return_product_quantity_list Lista das quantidades de produtos que o utilizador quer devolver, correspondente a cada elemento em $flow.return_product_id_list. Lista (string)
$flow.return_reason_list Lista de motivos de devolução para cada produto devolvido, correspondente a cada elemento em $flow.return_product_id_list. Lista (string)
$flow.order_return_location O modo selecionado para a devolução. Os valores válidos são definidos pela entidade prebuilt_components_exchange_order_location. de string
$flow.order_return_store_id O ID da loja selecionada pelo utilizador para uma devolução em loja. de string
$flow.order_refund_mode O modo de pagamento do reembolso. Os valores válidos são definidos pela entidade prebuilt_components_return_refund_mode_of_return. Se não for necessário um reembolso, este valor é null. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
order_return_ticket_id ID do pedido para a devolução enviada. de string

Para configurar o webhook Post return details para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_return_refund:post_return_details.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Envie informações de reembolso de COD

O webhook prebuilt_components_return_refund:send_COD_refund_information é usado pelo componente para enviar informações de pagamento relacionadas com devoluções a um utilizador.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.order_id ID da encomenda para a qual quer enviar um pedido. de string
$flow.channel O canal específico para o qual enviar informações. Os valores válidos são definidos pela entidade prebuilt_components_channel_email_phone. Por predefinição, são suportados os formatos phone e email. de string

Para configurar o webhook Enviar informações de reembolso de COD para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_return_refund:send_COD_refund_information.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Concluído

O seu agente e os respetivos webhooks já devem estar configurados e prontos para teste.