Componente pré-criado de encomenda de troca

O componente pré-criado de troca de pedidos 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 trocar vários artigos numa encomenda e selecionar opções, incluindo métodos de reembolso e envio. 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.

Troca em loja de artigo com defeito

O utilizador final foi autenticado anteriormente. O agente confirma que artigos da encomenda mais recente devem ser trocados e recolhe o motivo da troca. O utilizador seleciona a opção de trocar 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 relativamente à sua encomenda mais recente com o número terminado em 12375, que contém 2 lâmpadas, 2 Pixels e 10 outros produtos, feita a 10/11/2023?
sim
Encontrámos alguns produtos elegíveis na sua encomenda. Indique-nos o produto que quer trocar. Produto 1: lâmpada Google, produto 2: Google Pixel, produto 3: luz LED Google.

Diga ou introduza o número do produto do artigo que quer selecionar ou diga seguinte para mostrar mais produtos.
1
Para confirmar, tem interesse em trocar 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 trocar.
Dois
Especifique o motivo da troca. Pode dizer algo como: o artigo está defeituoso ou não funciona, o tamanho ou o ajuste não é adequado, a encomenda está incompleta, o estilo não é o correto, a cor está incorreta ou dizer outra coisa.
Artigo defeituoso
Obrigado por nos informar.

Como último passo, como quer trocar o produto? Pode dizer algo como: Trocar numa loja ou Agendar recolha.
Quero fazer uma troca numa 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.
A primeira loja
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, coloque-o na embalagem e entregue a troca no prazo de 30 dias. Após a receção do artigo no nosso armazém, a troca, se aplicável, é apresentada na sua conta no prazo de 3 a 5 dias úteis. Nota: o valor do reembolso exclui os custos de envio e processamento.

O produto de troca tem um valor superior. A diferença de preço é de 20$. Vai receber o link de pagamento em breve no seu número de telemóvel registado. Faça o pagamento no prazo de 24 horas para efetuar a troca.

Quer trocar outra encomenda?
não, é isso
Obrigado por ligar.

Reembolso pela diferença de preço

O utilizador final foi autenticado anteriormente. O agente recolhe o número da encomenda, o produto a ser trocado e o motivo da troca. O utilizador opta por trocar os artigos por um tamanho diferente e agenda uma recolha. O agente identifica que o artigo trocado tem um preço inferior ao do novo artigo e confirma com o utilizador o método de pagamento para um reembolso.

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?
Não
Quer trocar outra encomenda?
Sim
Pode indicar os últimos 5 dígitos do ID da encomenda que quer trocar?
12346
Os últimos cinco dígitos do ID da encomenda que recebemos são 12346. Está correto?
Sim
Ótimo, terminámos de recolher o ID da encomenda.

Encontrámos alguns produtos elegíveis na sua encomenda. Indique-nos o produto que quer trocar. Produto 1: garrafa de água google, Produto 2: t-shirt google.

Diga ou introduza o número do produto do artigo que quer selecionar ou diga seguinte para mostrar mais produtos.
Dois
Para validar que tem interesse em trocar a t-shirt da Google. Isto está correto?
Sim
Especifique o motivo da troca. Pode dizer algo como: o artigo está defeituoso ou não funciona, o tamanho ou o ajuste não é adequado, a encomenda está incompleta, o estilo não é o correto, a cor está incorreta ou dizer outra coisa.
Problema de tamanho ou encaixe
Agradecemos que nos indique o motivo da troca. Pode indicar-nos o tamanho pelo qual quer trocar? Temos os seguintes tamanhos disponíveis:
diga 1 para pequeno.
Diga 2 para médio.
Diga 3 para grande.
Diga 4 para muito grande.
Diga 5 para muito, muito grande.
1
Como último passo, como quer trocar o produto? Pode dizer algo como: Trocar numa loja ou Agendar recolha.
Agende a recolha
Perfeito. Enviámos uma etiqueta de envio para o seu número de telefone e email registados. Imprima-o e anexe-o ao pacote. A nossa equipa vai entrar em contacto consigo nas próximas 24 a 48 horas para agendar um levantamento. Assim que recebermos o artigo no nosso armazém, o reembolso da troca demora entre 3 e 5 dias úteis a aparecer na sua conta.

O produto trocado tem um valor inferior e é elegível para um reembolso de 5 €.
Informe-nos onde quer receber o reembolso. Pode dizer algo como crédito da loja ou conta de origem.
Crédito da Store
Agradecemos a confirmação de que quer que o reembolso seja devolvido à carteira.

Quer trocar outra encomenda?
não
Obrigado por ligar.

Encomenda não elegível

O utilizador final foi autenticado anteriormente. O agente verifica a encomenda mais recente e não encontra produtos elegíveis para troca. O agente recolhe um número de encomenda do utilizador e verifica que a encomenda fornecida não tem produtos elegíveis.

Introdução do utilizador Resposta do agente
Não encontrámos produtos na sua encomenda mais recente elegíveis para troca.

Quer trocar outra encomenda?
sim
Pode indicar os últimos 5 dígitos do ID da encomenda que quer trocar?
23487
Os últimos cinco dígitos do ID da encomenda que recebemos são 23487. Está correto?
sim
Ótimo, terminámos a recolha do ID da encomenda.
Lamentamos, mas não existem produtos na sua encomenda elegíveis para troca com base nas nossas políticas. Pode encontrar mais informações sobre a nossa política de troca no nosso Website.

Quer trocar outra encomenda?
não
Obrigado por ligar.

Convenções de nomenclatura

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

Funcionalidade Formato Exemplo
Flow [Component Name] Estado da encomenda
Tipo de entidade prebuilt_components_[component_name]_[entity_type] prebuilt_components_exchange_order_location
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_exchange_order:get_product_exchange_availability

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 Especifica o número de novas tentativas permitidas quando seleciona se quer continuar com uma conta alternativa. O valor predefinido é 3. 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 a troca. 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 da encomenda completo nos casos em que mais do que uma encomenda partilha os mesmos últimos cinco dígitos. O valor predefinido é 2. número inteiro
$flow.max_retry_exchange_reason Especifica o número de novas tentativas permitidas quando fornece o motivo da troca. O valor predefinido é 3. número inteiro
$flow.max_retry_exchange_reason_counter Especifica o número de novas tentativas permitidas ao confirmar o motivo da troca. O valor predefinido é 2. número inteiro
$flow.order_product_exchange_reason_others Especifica o valor da entidade prebuilt_components_exchange_order_reason que indica que o utilizador selecionou o motivo de troca "outros". O valor predefinido é "others". de string
$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_product_exchange_confirm 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_product_number_counter Especifica o número máximo de novas tentativas permitidas ao selecionar um produto para troca. O valor predefinido é 3. número inteiro
$flow.max_retry_select_quantity Especifica o número máximo de novas tentativas permitidas ao selecionar a quantidade de produto a trocar. O valor predefinido é 2. número inteiro
$flow.max_retry_size_number_counter Especifica o número máximo de novas tentativas permitidas ao selecionar o tamanho a trocar. 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.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 é 3. número inteiro
$flow.max_available_address_reselection_counter Especifica o número de novas tentativas permitidas ao confirmar se o utilizador quer selecionar uma morada da loja diferente. 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_exchange_order_refund_mode que indica que o utilizador selecionou o reembolso para a respetiva conta de origem. O valor predefinido é source_account. de string
$flow.order_exchange_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 troca. 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_exchange_order: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
exchangeable_product_id Lista de IDs dos produtos para troca na encomenda. Lista (string)
exchangeable_product_name Lista de nomes de produtos para produtos substituíveis na encomenda. Lista (string)
exchangeable_product_brand_name Lista de nomes de marcas de produtos substituíveis na encomenda. Lista (string)
exchangeable_product_quantity Lista de quantidades de produtos trocáveis na encomenda. Lista (string)
exchangeable_product_price Lista de preços dos produtos trocá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_exchange_order: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 o tamanho de troca disponível

O webhook prebuilt_components_exchange_order:get_available_exchange_size é usado pelo componente para obter os tamanhos disponíveis para troca nos casos em que o utilizador quer trocar um artigo devido a problemas de tamanho ou ajuste.

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.selected_order_product_id ID do produto que o utilizador quer trocar. 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
product_available_sizes Lista de tamanhos disponíveis para o produto selecionado. Lista (string)

Para configurar o webhook Get available exchange size 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_exchange_order:get_available_exchange_size.
  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 a disponibilidade de troca de produtos

O webhook é usado pelo componente para verificar se o produto, a quantidade e o tamanho opcional selecionados pelo utilizador estão disponíveis para troca.prebuilt_components_exchange_order:get_product_exchange_availability

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
$flow.selected_order_product_id ID do produto que o utilizador quer trocar. de string
$flow.order_product_quantity_exchange_count Quantidade do produto que o utilizador quer trocar. número inteiro
$flow.product_selected_size Tamanho do produto pelo qual o utilizador quer trocar. 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
product_exchange_availability Indica se o produto, a quantidade e o tamanho selecionados estão disponíveis para troca. booleano
product_exchange_price Indica o preço de troca de um único artigo do produto e tamanho selecionados. número

Para configurar o webhook Get product exchange availability 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_exchange_order:get_product_exchange_availability.
  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.

Crie um pedido de encomenda incompleta

O webhook prebuilt_components_exchange_order:raise_incomplete_order_ticket é usado pelo componente para criar um pedido quando o utilizador quer trocar um produto numa encomenda por estar incompleto.

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.selected_order_product_id ID do produto que o utilizador quer trocar. de string
$flow.order_product_quantity_exchange_count Quantidade do produto que o utilizador quer trocar. número inteiro
$flow.order_product_exchange_reason O motivo pelo qual o utilizador quer trocar o produto. de string

Para configurar o webhook de pedido de ordem incompleta 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_exchange_order:raise_incomplete_order_ticket.
  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_exchange_order: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_exchange_order: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.

Detalhes da troca de publicações

O webhook prebuilt_components_exchange_order:post_exchange_details é usado pelo componente para enviar uma troca.

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.selected_order_product_id ID do produto que o utilizador quer trocar. de string
$flow.order_product_quantity_exchange_count Quantidade do produto que o utilizador quer trocar. número inteiro
$flow.product_selected_size Tamanho do produto pelo qual o utilizador quer trocar. de string
$flow.order_product_exchange_reason O motivo pelo qual o utilizador quer trocar o produto. de string
$flow.order_exchange_location O modo selecionado para a troca. Os valores válidos são definidos pela entidade prebuilt_components_exchange_order_location. de string
$flow.order_exchange_store_id O ID da loja selecionada pelo utilizador para uma troca de loja. de string
$flow.order_refund_mode O modo de pagamento para o reembolso, se aplicável. Os valores válidos são definidos pela entidade prebuilt_components_exchange_order_refund_mode. Se não for necessário um reembolso, este valor é null. de string
$flow.total_refund_amount O valor a reembolsar, se o preço do produto substituível for superior ao do novo produto. Se não for necessário um reembolso, este valor é null. número inteiro

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_exchange_ticket_id ID do pedido para a troca enviada. de string

Para configurar o webhook de detalhes de postagem de câmbios 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_exchange_order:post_exchange_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_exchange_order:send_COD_refund_information é usado pelo componente para enviar informações de pagamento relacionadas com a troca 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_exchange_order: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.