Índice
FoodOrderingService(interface)MenuService(interface)AgentAudio(mensagem)AgentEvent(mensagem)AgentText(mensagem)AudioInput(mensagem)Availability(mensagem)Availability.DaypartAvailability(mensagem)Availability.FulfillmentMethodAvailability(mensagem)Availability.MenuScheduleAvailability(mensagem)Availability.Status(enum)BatchDeleteStoresRequest(mensagem)BatchGetMenuEntitiesRequest(mensagem)BatchGetMenuEntitiesResponse(mensagem)BatchUpdateStoresRequest(mensagem)BatchUpdateStoresResponse(mensagem)BidiProcessOrderRequest(mensagem)BidiProcessOrderResponse(mensagem)Brand(mensagem)BrandRevision(mensagem)ChannelConfig(mensagem)ChannelConfig.State(enum)ChannelConfig.Tone(enum)ChannelConfig.Type(enum)ChannelConfigRevision(mensagem)ChannelType(enum)ClientAppInfo(mensagem)ClientExecutionRequest(mensagem)ClientExecutionResult(mensagem)Config(mensagem)ConfigApplicationRule(mensagem)ConfigApplicationRuleRevision(mensagem)CreateBrandRequest(mensagem)CreateChannelConfigRequest(mensagem)CreateConfigApplicationRuleRequest(mensagem)CreateMenuRequest(mensagem)CreateStoreRequest(mensagem)DateRange(mensagem)DeleteBrandRequest(mensagem)DeleteBrandRevisionRequest(mensagem)DeleteChannelConfigRequest(mensagem)DeleteChannelConfigRevisionRequest(mensagem)DeleteConfigApplicationRuleRequest(mensagem)DeleteConfigApplicationRuleRevisionRequest(mensagem)DeleteMenuRequest(mensagem)DeleteStoreRequest(mensagem)DeleteStoreRevisionRequest(mensagem)EndSession(mensagem)EndSession.EndType(enum)EventInput(mensagem)EventInput.CallerHangupEvent(mensagem)EventInput.ClientEscalationEvent(mensagem)EventInput.CrewInterjectionEvent(mensagem)EventInput.CustomizedInputEvent(mensagem)EventInput.DriveOffEvent(mensagem)EventInput.OrderStateUpdateEvent(mensagem)FeatureGate(mensagem)FinalizeOrderRequest(mensagem)FinalizeOrderResponse(mensagem)FulfillmentMethod(enum)GetBrandRequest(mensagem)GetBrandRevisionRequest(mensagem)GetChannelConfigRequest(mensagem)GetChannelConfigRevisionRequest(mensagem)GetConfigApplicationRuleRequest(mensagem)GetConfigApplicationRuleRevisionRequest(mensagem)GetMenuRequest(mensagem)GetStoreRequest(mensagem)GetStoreRevisionRequest(mensagem)HistoryEntry(mensagem)Image(mensagem)InterruptionSignal(mensagem)Item(mensagem)ItemIntegrationAttributes(mensagem)ItemIntegrationAttributes.StreamIntegrationAttributes(mensagem)ItemIntegrationAttributes.StreamIntegrationAttributes.Tax(mensagem)ItemIntegrationAttributes.ToastIntegrationAttributes(mensagem)ListBrandHistoryRequest(mensagem)ListBrandHistoryResponse(mensagem)ListBrandRevisionsRequest(mensagem)ListBrandRevisionsResponse(mensagem)ListBrandsRequest(mensagem)ListBrandsResponse(mensagem)ListChannelConfigRevisionsRequest(mensagem)ListChannelConfigRevisionsResponse(mensagem)ListChannelConfigsRequest(mensagem)ListChannelConfigsResponse(mensagem)ListConfigApplicationRuleRevisionsRequest(mensagem)ListConfigApplicationRuleRevisionsResponse(mensagem)ListConfigApplicationRulesRequest(mensagem)ListConfigApplicationRulesResponse(mensagem)ListMenusRequest(mensagem)ListMenusResponse(mensagem)ListStoreRevisionsRequest(mensagem)ListStoreRevisionsResponse(mensagem)ListStoresRequest(mensagem)ListStoresResponse(mensagem)LoyaltyAmount(mensagem)LoyaltyInfo(mensagem)Menu(mensagem)MenuCategory(mensagem)MenuLabel(mensagem)MenuSchedule(mensagem)MenuView(enum)Modifier(mensagem)ModifierAction(mensagem)ModifierConstraints(mensagem)ModifierGroup(mensagem)ModifierGroupIntegrationAttributes(mensagem)ModifierGroupIntegrationAttributes.ToastModifierGroupIntegrationAttributes(mensagem)ModifierGroupReference(mensagem)ModifierGroupReference.DefaultModifierSelection(mensagem)ModifierIntegrationAttributes(mensagem)ModifierIntegrationAttributes.ToastModifierIntegrationAttributes(mensagem)Order(mensagem)OrderFulfillment(mensagem)OrderItem(mensagem)OrderMetadata(mensagem)OrderModifier(mensagem)OrderModifierAction(mensagem)OrderModifierGroup(mensagem)OrderPayment(mensagem)OrderPriceInfo(mensagem)OrderType(enum)PastOrder(mensagem)PaymentInfo(mensagem)PaymentMethod(enum)PromoteChannelConfigRequest(mensagem)PromoteChannelConfigResponse(mensagem)RecommendedOrder(mensagem)RecommendedOrders(mensagem)RestartOrder(mensagem)RevisionAction(enum)Schedule(mensagem)SentimentMeasurement(mensagem)SpeechRecognition(mensagem)Store(mensagem)StoreHours(mensagem)StoreMetadata(mensagem)StoreMetadata.Address(mensagem)StoreMetadata.Daypart(mensagem)StoreRevision(mensagem)StoreStatus(mensagem)StoreStatus.State(enum)SubmitOrderRequest(mensagem)SubmitOrderResponse(mensagem)SuggestedItem(mensagem)SuggestedItems(mensagem)SuggestedModifier(mensagem)SuggestedModifiers(mensagem)SuggestedOptions(mensagem)TextInput(mensagem)TimeOfDayRange(mensagem)TippingInfo(mensagem)TurnCompleted(mensagem)UpdateBrandRequest(mensagem)UpdateChannelConfigRequest(mensagem)UpdateConfigApplicationRuleRequest(mensagem)UpdateStoreRequest(mensagem)UpdatedOrderState(mensagem)UserInfo(mensagem)
FoodOrderingService
O FoodOrderingService fornece uma API para agentes de pedidos de comida.
| BidiProcessOrder |
|---|
|
Uma API de streaming bidirecional que processa entradas contínuas do cliente em várias modalidades (por exemplo, texto, áudio) e gera fluxos de saída multimodais em tempo real.
|
MenuService
O MenuService oferece APIs para gerenciar recursos relacionados a marca, loja e menu.
| BatchDeleteStores |
|---|
|
Exclui lojas em lote.
|
| BatchGetMenuEntities |
|---|
|
Acessa entidades em lote para um menu.
|
| BatchUpdateStores |
|---|
|
Atualiza lojas em lote.
|
| CreateBrand |
|---|
|
Cria uma marca.
|
| CreateChannelConfig |
|---|
|
Cria um ChannelConfig.
|
| CreateConfigApplicationRule |
|---|
|
Cria uma ConfigApplicationRule.
|
| CreateMenu |
|---|
|
Cria um cardápio.
|
| CreateStore |
|---|
|
Cria uma loja.
|
| DeleteBrand |
|---|
|
Exclui a marca especificada.
|
| DeleteBrandRevision |
|---|
|
Exclui a BrandRevision especificada.
|
| DeleteChannelConfig |
|---|
|
Exclui o ChannelConfig especificado.
|
| DeleteChannelConfigRevision |
|---|
|
Exclui o ChannelConfigRevision especificado.
|
| DeleteConfigApplicationRule |
|---|
|
Exclui o ConfigApplicationRule especificado.
|
| DeleteConfigApplicationRuleRevision |
|---|
|
Exclui o ConfigApplicationRuleRevision especificado.
|
| DeleteMenu |
|---|
|
Exclui o menu especificado.
|
| DeleteStore |
|---|
|
Exclui a loja especificada.
|
| DeleteStoreRevision |
|---|
|
Exclui a StoreRevision especificada.
|
| GetBrand |
|---|
|
Recebe uma marca.
|
| GetBrandRevision |
|---|
|
Recebe uma BrandRevision.
|
| GetChannelConfig |
|---|
|
Recebe um ChannelConfig.
|
| GetChannelConfigRevision |
|---|
|
Recebe um ChannelConfigRevision.
|
| GetConfigApplicationRule |
|---|
|
Recebe um ConfigApplicationRule.
|
| GetConfigApplicationRuleRevision |
|---|
|
Recebe um ConfigApplicationRuleRevision.
|
| GetMenu |
|---|
|
Recebe um cardápio.
|
| GetStore |
|---|
|
Recebe um repositório.
|
| GetStoreRevision |
|---|
|
Recebe uma StoreRevision.
|
| ListBrandHistory |
|---|
|
Lista as entradas do histórico de uma marca.
|
| ListBrandRevisions |
|---|
|
Lista BrandRevisions.
|
| ListBrands |
|---|
|
Lista marcas.
|
| ListChannelConfigRevisions |
|---|
|
Lista ChannelConfigRevisions.
|
| ListChannelConfigs |
|---|
|
Lista ChannelConfigs.
|
| ListConfigApplicationRuleRevisions |
|---|
|
Lista ConfigApplicationRuleRevisions.
|
| ListConfigApplicationRules |
|---|
|
Lista ConfigApplicationRules.
|
| ListMenus |
|---|
|
Lista os menus.
|
| ListStoreRevisions |
|---|
|
Lista StoreRevisions.
|
| ListStores |
|---|
|
Lista as lojas.
|
| PromoteChannelConfig |
|---|
|
Promove a configuração de canal especificada.
|
| UpdateBrand |
|---|
|
Atualiza a marca especificada.
|
| UpdateChannelConfig |
|---|
|
Atualiza o ChannelConfig especificado.
|
| UpdateConfigApplicationRule |
|---|
|
Atualiza o ConfigApplicationRule especificado.
|
| UpdateStore |
|---|
|
Atualiza a loja especificada.
|
AgentAudio
A resposta em áudio do agente.
| Campos | |
|---|---|
agent_audio |
Os dados de áudio do agente. |
AgentEvent
Data especial do agente que exige uma ação do cliente.
| Campos | |
|---|---|
Campo de união event. O evento do agente. event pode ser apenas de um dos tipos a seguir: |
|
restart_order |
O cliente pede para reiniciar o pedido. |
AgentText
A resposta de texto do agente.
| Campos | |
|---|---|
text |
A resposta de texto do agente. |
AudioInput
A entrada de áudio do cliente. O áudio de entrada pode ter vários canais para o cliente, a equipe etc. Todos eles precisam estar sincronizados e no formato especificado na configuração. Não inclua cabeçalhos de áudio. Por padrão, o áudio precisa usar codificação de áudio PCM linear de 16 bits e taxa de amostragem de 16.000 Hz. O total de bytes de todos os canais precisa ser menor que 25.600 bytes.
| Campos | |
|---|---|
customer_audio |
Obrigatório. Dados de áudio do cliente. |
crew_audio |
Opcional. Dados de áudio da equipe. Esse é um canal de áudio opcional para o membro da equipe na mesma faixa do cliente, que serviu como áudio de referência para cancelamento de eco. |
Disponibilidade
Define a disponibilidade de um item ou modificador.
| Campos | |
|---|---|
daypart_availability |
Opcional. Informações de disponibilidade no nível de período do dia para este item. Se omitido, a disponibilidade com base no período do dia será ignorada. |
menu_schedule_availability |
Opcional. Informações de disponibilidade no nível da programação do cardápio para este item. Se for omitido, a disponibilidade do menu com base na programação será ignorada. |
status |
Opcional. Indica um status que leva à indisponibilidade ou que o item está disponível. Se omitido, o item estará disponível por padrão. |
fulfillment_availability |
Opcional. Os métodos de atendimento para os quais este item está disponível. Se omitido, o item estará disponível para todos os métodos de atendimento. |
DaypartAvailability
Restringe a disponibilidade dessa entidade a períodos especificados do dia.
| Campos | |
|---|---|
daypart_ids[] |
Obrigatório. Períodos do dia em que este item está disponível. |
FulfillmentMethodAvailability
Restringe a disponibilidade desta entidade aos métodos de atendimento especificados.
| Campos | |
|---|---|
fulfillment_methods[] |
Obrigatório. Métodos de atendimento para os quais este item está disponível. |
MenuScheduleAvailability
Restringe a disponibilidade dessa entidade à programação especificada do menu.
| Campos | |
|---|---|
menu_schedule_ids[] |
Obrigatório. Programações de cardápio em que este item está disponível. |
Status
Status de disponibilidade.
| Tipos enumerados | |
|---|---|
STATUS_UNSPECIFIED |
Status inválido. O CreateMenu vai falhar se algum item ou modificador tiver esse status. |
STATUS_AVAILABLE |
Indica que o item está disponível para compra. |
STATUS_UNAVAILABLE |
Indica que o item não está disponível por motivos ambíguos. |
STATUS_OUT_OF_STOCK |
Indica que o item está esgotado no momento, mas pode ficar disponível em breve. |
STATUS_DISCONTINUED |
Indica que o item foi descontinuado e vai permanecer indisponível no futuro próximo. |
BatchDeleteStoresRequest
Mensagem de solicitação para MenuService.BatchDeleteStores.
| Campos | |
|---|---|
parent |
Obrigatório. O recurso principal compartilhado por todas as lojas que estão sendo excluídas. Formato: projects/{project}/locations/{location}/brands/{brand} |
names[] |
Obrigatório. Os nomes das lojas a serem excluídas. É possível excluir até 1.000 lojas em um lote. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store} |
BatchGetMenuEntitiesRequest
Mensagem de solicitação para MenuService.BatchGetMenuEntities.
| Campos | |
|---|---|
parent |
Obrigatório. O nome do menu de onde as entidades serão recuperadas. Formato: projects/{project}/locations/{location}/menus/{menu} |
item_ids[] |
Opcional. Os IDs dos itens a serem recuperados. |
modifier_ids[] |
Opcional. Os IDs do modificador a serem recuperados. |
modifier_group_ids[] |
Opcional. Os IDs dos grupos de modificadores a serem recuperados. |
category_ids[] |
Opcional. Os IDs das categorias a serem recuperadas. |
BatchGetMenuEntitiesResponse
Mensagem de resposta para MenuService.BatchGetMenuEntities.
| Campos | |
|---|---|
items[] |
Os itens solicitados. |
modifiers[] |
Os modificadores solicitados. |
modifier_groups[] |
Os grupos de modificadores solicitados. |
categories[] |
As categorias solicitadas. |
BatchUpdateStoresRequest
Mensagem de solicitação para MenuService.BatchUpdateStores.
| Campos | |
|---|---|
parent |
Obrigatório. O recurso principal compartilhado por todas as lojas que estão sendo atualizadas. Formato: projects/{project}/locations/{location}/brands/{brand}. Se esse campo for definido, o principal de todas as lojas especificadas em |
requests[] |
Obrigatório. A mensagem de solicitação que especifica os recursos a serem atualizados. É possível modificar até 1.000 lojas em um lote. |
BatchUpdateStoresResponse
Mensagem de resposta para MenuService.BatchUpdateStores.
| Campos | |
|---|---|
stores[] |
As lojas foram atualizadas. |
BidiProcessOrderRequest
A mensagem de nível superior enviada pelo cliente para o método FoodOrderingService.BidiProcessOrder.
| Campos | |
|---|---|
Campo de união message. A mensagem do cliente. O cliente precisa enviar uma mensagem de configuração antes de enviar qualquer outra mensagem. message pode ser apenas de um dos tipos a seguir: |
|
config |
A configuração das propriedades de sessão e pedido de comida. |
text_input |
A entrada de texto do cliente. |
audio_input |
A entrada de áudio do cliente. O cliente precisa usar entrada de texto ou áudio, não ambas. |
event_input |
A entrada de evento do cliente. |
client_execution_result |
O resultado de uma solicitação de execução do cliente. |
BidiProcessOrderResponse
A mensagem de nível superior retornada do método FoodOrderingService.BidiProcessOrder.
| Campos | |
|---|---|
Campo de união response. A resposta do agente. response pode ser apenas de um dos tipos a seguir: |
|
agent_audio |
A resposta em áudio do agente. |
speech_recognition |
O resultado do reconhecimento de fala do agente. |
legacy_order_state_response |
A resposta do estado do pedido legado para uma sessão. |
interruption_signal |
Sinal de interrupção detectado na entrada de áudio. |
agent_event |
Evento do agente. |
client_execution_request |
A solicitação encaminhada ao cliente para execução. Usado para execução do lado do cliente, como adicionar um código ao pedido. |
updated_order_state |
Indica uma atualização no estado do pedido. Inclui o estado completo do pedido. |
agent_text |
A resposta de texto do agente. |
suggested_options |
Opções para sugerir ao cliente. |
sentiment_measurement |
A pontuação de sentimento em tempo real medida para esta vez. |
turn_completed |
Mensagem de conclusão do turno. |
end_session |
Indica que a sessão está terminando e que esta será a última vez. O agente vai terminar de enviar as respostas pendentes da rodada atual e, em seguida, enviar uma mensagem final turn_completed. O agente não vai iniciar novas interações. Por exemplo, uma sessão de duas interações será assim:
|
recommended_orders |
Os pedidos recomendados do agente. |
Marca
Uma marca, que pode ser uma rede de restaurantes ou um restaurante individual.
| Campos | |
|---|---|
name |
Identificador. O nome da marca. Formato: projects/{project}/locations/{location}/brands/{brand} |
display_name |
Opcional. Nome de exibição opcional e legível para essa marca em interfaces do usuário. |
create_time |
Apenas saída. A data e a hora em que a marca foi criada. |
update_time |
Apenas saída. A hora em que a marca foi atualizada pela última vez. |
BrandRevision
Uma revisão de uma marca.
| Campos | |
|---|---|
name |
Identificador. O nome do recurso da revisão da marca. Formato: projects/{project}/locations/{location}/brands/{brand}/revisions/{revision} |
snapshot |
Apenas saída. O estado do recurso de marca nesta revisão. |
create_time |
Apenas saída. Quando a revisão foi criada. |
created_by |
Apenas saída. O e-mail do usuário que criou o recurso recentemente. |
alternate_ids[] |
Apenas saída. IDs alternativos para esta revisão. |
action |
Apenas saída. A ação que criou esta revisão. |
ChannelConfig
Uma configuração de canal representa uma configuração de estratégia operacional. Ciclo de vida da configuração do canal: * RASCUNHO: uma configuração está em estado de rascunho quando não tem regras de aplicação de configuração associadas e não está definida como a configuração padrão da marca. * ATIVA: uma configuração está ativa quando é associada a uma regra de aplicação de configuração ou definida como padrão da marca. * Quando ativo, o ambiente de execução aplica a configuração do canal às lojas correspondentes. Para garantir a flexibilidade, a relação entre a configuração do canal e a regra de aplicação da configuração é de um para muitos em cada nível de recurso: * No nível da marca, há uma relação de um para muitos entre as configurações de canal e as regras de aplicação da configuração. No nível da loja, há outra relação de um para muitos entre as configurações de canal e as regras de aplicação de configuração. Quando várias configurações de canal são aplicáveis, o tempo de execução determina a configuração a ser aplicada com base na seguinte ordem de precedência (a última substitui a anterior em caso de conflito): 1. Padrão 2 no nível da marca. Vinculação no nível da marca 3. Padrão no nível da loja 4. Vinculação no nível da loja
| Campos | |
|---|---|
name |
Identificador. O nome da configuração do canal. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channel_config} |
display_name |
Opcional. Nome de exibição opcional para essa configuração de canal em interfaces do usuário. O valor é limitado a 63 caracteres. |
create_time |
Apenas saída. A hora em que essa configuração de canal foi criada. |
update_time |
Apenas saída. A hora em que essa configuração de canal foi atualizada pela última vez. |
state |
Apenas saída. O status da configuração do canal. |
type |
Obrigatório. O tipo da configuração do canal. |
tone |
Opcional. O tom do agente. |
config_application_rules[] |
Apenas saída. As regras de configuração do aplicativo associadas a essa configuração de canal. |
Estado
Status da configuração do canal.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
O status não foi especificado. |
DRAFT |
A configuração do canal é um rascunho e ainda não está pronta para uso. |
ACTIVE |
A configuração do canal está ativa e pode ser usada. |
PROMOTED |
A configuração do canal é promovida. |
Tom
O tom do agente.
| Tipos enumerados | |
|---|---|
TONE_UNSPECIFIED |
O tom não foi especificado. |
CONCISE_AND_DIRECT |
O tom do agente é conciso e direto. |
PROFESSIONAL_AND_FORMAL |
O tom do agente é profissional e formal. |
FRIENDLY |
O tom do agente é amigável. |
Tipo
O tipo da configuração do canal.
| Tipos enumerados | |
|---|---|
TYPE_UNSPECIFIED |
Tipo não especificado. |
UPSELL_STRATEGY |
A configuração do canal é para a estratégia de upselling. |
AGENT_CUSTOMIZATION |
A configuração do canal é para personalização do agente. |
ChannelConfigRevision
Uma revisão de uma configuração de canal.
| Campos | |
|---|---|
name |
Identificador. O nome do recurso da revisão de configuração do canal. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channel_config}/revisions/{revision} |
snapshot |
Apenas saída. O estado do recurso de configuração do canal nesta revisão. |
create_time |
Apenas saída. Quando a revisão foi criada. |
created_by |
Apenas saída. O e-mail do usuário que criou o recurso recentemente. |
alternate_ids[] |
Apenas saída. IDs alternativos para esta revisão. |
action |
Apenas saída. A ação que criou esta revisão. |
ChannelType
O tipo de canal usado para a comunicação do agente. Esse tipo enumerado não está congelado, e novos valores podem ser adicionados no futuro.
| Tipos enumerados | |
|---|---|
CHANNEL_TYPE_UNSPECIFIED |
Tipo de canal não especificado. |
CHANNEL_TYPE_DRIVE_THROUGH |
Drive-through. |
CHANNEL_TYPE_MOBILE_APP |
Canal de apps para dispositivos móveis. |
ClientAppInfo
Informações sobre o aplicativo cliente e o ambiente do dispositivo. Isso é usado principalmente para geração de registros, análise e depuração.
| Campos | |
|---|---|
device_model |
Opcional. O modelo do dispositivo do cliente (por exemplo, "iPhone 13", "Pixel 7", "Kiosk v2"). |
os_version |
Opcional. A versão do sistema operacional do cliente (por exemplo, "iOS 16.1", "Android 13"). |
sdk_version |
Opcional. A versão do SDK cliente ou do software aplicativo. |
ClientExecutionRequest
Uma solicitação para o lado do cliente executar um comando.
| Campos | |
|---|---|
execution_id |
Obrigatório. Um ID exclusivo para esta solicitação de execução. |
Campo de união request. A solicitação específica a ser executada. request pode ser apenas de um dos tipos a seguir: |
|
finalize_order_request |
Uma solicitação para finalizar o pedido. |
submit_order_request |
Uma solicitação para enviar o pedido. |
ClientExecutionResult
O resultado de uma solicitação de execução do cliente.
| Campos | |
|---|---|
execution_id |
Obrigatório. O ID da solicitação de execução para a qual este é um resultado. |
Campo de união response. O resultado específico da execução. response pode ser apenas de um dos tipos a seguir: |
|
finalize_order_response |
O resultado da finalização do pedido. |
submit_order_response |
O resultado do envio do pedido. |
Configuração
A configuração de uma sessão e propriedades de pedidos de comida. No início de cada conexão, o cliente precisa enviar uma mensagem de configuração. Isso precisa acontecer antes de qualquer outra solicitação para iniciar a sessão. Se o cliente se desconectar, ele precisará repetir a mesma mensagem de configuração ao se reconectar.
| Campos | |
|---|---|
session |
Obrigatório. A sessão do pedido. Formato: |
store |
Obrigatório. A loja em que o pedido está sendo feito. Formato: |
lane_id |
Opcional. O ID de uma faixa de drive-thru específica. |
enable_echo_cancellation |
Opcional. Define se o cancelamento de eco será ativado para a sessão. Se ativado, o cliente precisa fornecer customer_audio e crew_audio no AudioInput. |
daypart_id |
Opcional. Período do dia do cardápio, incluindo café da manhã, almoço, jantar etc. Usado para determinar o cardápio a ser usado no pedido. |
user_info |
Opcional. As informações pessoais do usuário final compartilhadas com o agente. |
order_type |
Opcional. Descontinuado: use initial_order.fulfillment.fulfillment_type. O tipo de pedido a ser feito. |
initial_order |
Opcional. O pedido inicial antes de iniciar a sessão do agente. Se fornecido, o agente vai usá-lo como o estado inicial do pedido. |
feature_gate |
Opcional. Os feature gates da sessão. Usado para ativar ou desativar recursos da sessão. |
initial_utterance |
Opcional. O enunciado inicial do cliente para iniciar a conversa. Se fornecido, o agente vai usar isso como a primeira declaração do usuário e não vai começar com uma mensagem de saudação. |
client_app_info |
Opcional. As informações sobre o aplicativo cliente e o ambiente do dispositivo. |
channel_type |
Opcional. O tipo de canal usado para a comunicação do agente. |
ConfigApplicationRule
Uma regra que representa condições para quando aplicar configurações do agente.
| Campos | |
|---|---|
name |
Identificador. O nome da regra de aplicativo de configuração. Formato: projects/{project}/locations/{location}/brands/{brand}/configApplicationRules/{config_application_rule} |
display_name |
Opcional. Nome de exibição opcional para essa regra de aplicativo de configuração em interfaces do usuário. O valor é limitado a 63 caracteres. |
create_time |
Apenas saída. O horário em que essa regra de aplicação de configuração foi criada. |
update_time |
Apenas saída. A hora em que essa regra de aplicação de configuração foi atualizada pela última vez. |
ConfigApplicationRuleRevision
Uma revisão de uma regra de aplicativo de configuração.
| Campos | |
|---|---|
name |
Identificador. O nome do recurso da revisão da regra de aplicativo de configuração. Formato: projects/{project}/locations/{location}/brands/{brand}/configApplicationRules/{config_application_rule}/revisions/{revision} |
snapshot |
Apenas saída. O estado do recurso de regra de aplicativo de configuração nesta revisão. |
create_time |
Apenas saída. Quando a revisão foi criada. |
created_by |
Apenas saída. O e-mail do usuário que criou o recurso recentemente. |
alternate_ids[] |
Apenas saída. IDs alternativos para esta revisão. |
action |
Apenas saída. A ação que criou esta revisão. |
CreateBrandRequest
Mensagem de solicitação para MenuService.CreateBrand.
| Campos | |
|---|---|
parent |
Obrigatório. O pai, que tem essa coleção de marcas. Formato: projects/{project}/locations/{location} |
brand |
Obrigatório. A marca a ser criada. |
brand_id |
Opcional. O ID a ser usado na marca, que se tornará o componente final do nome do recurso da marca. Esse valor só pode conter letras minúsculas, números e hífens. O primeiro e o último caractere precisam ser uma letra ou um número, e o máximo é de 63 caracteres. |
CreateChannelConfigRequest
Mensagem de solicitação para MenuService.CreateChannelConfig.
| Campos | |
|---|---|
parent |
Obrigatório. A marca principal, que tem essa coleção de configurações de canal. Formato: projects/{project}/locations/{location}/brands/{brand} |
channel_config |
Obrigatório. A configuração do canal a ser criada. |
channel_config_id |
Opcional. O ID a ser usado na configuração do canal, que se tornará o componente final do nome do recurso da configuração do canal. Esse valor só pode conter letras minúsculas, números e hifens, com um máximo de 63 caracteres. O primeiro caractere precisa ser uma letra, e o último caractere precisa ser uma letra ou um número. |
CreateConfigApplicationRuleRequest
Mensagem de solicitação para MenuService.CreateConfigApplicationRule.
| Campos | |
|---|---|
parent |
Obrigatório. A marca principal, que tem essa coleção de regras de aplicação de configuração. Formato: projects/{project}/locations/{location}/brands/{brand} |
config_application_rule |
Obrigatório. A regra de aplicativo de configuração a ser criada. |
config_application_rule_id |
Opcional. O ID a ser usado na regra de aplicação da configuração, que se tornará o componente final do nome do recurso da regra de aplicação da configuração. Esse valor só pode conter letras minúsculas, números e hífens. O primeiro e o último caractere precisam ser uma letra ou um número, e o máximo é de 63 caracteres. |
CreateMenuRequest
Mensagem de solicitação para MenuService.CreateMenu.
| Campos | |
|---|---|
parent |
Obrigatório. O pai, que tem essa coleção de menus. Formato: projects/{project}/locations/{location} |
menu_id |
Opcional. O ID a ser usado no menu, que se tornará o componente final do nome do recurso do menu. Esse valor só pode conter letras minúsculas, números e hífens. O primeiro e o último caractere precisam ser uma letra ou um número, e o máximo é de 63 caracteres. |
menu |
Obrigatório. O menu a ser criado. |
CreateStoreRequest
Mensagem de solicitação para MenuService.CreateStore.
| Campos | |
|---|---|
parent |
Obrigatório. A marca principal, que tem essa coleção de lojas. Formato: projects/{project}/locations/{location}/brands/{brand} |
store_id |
Opcional. O ID da loja a ser usado, que se tornará o componente final do nome do recurso da loja. Esse valor só pode conter letras minúsculas, números e hífens. O primeiro e o último caractere precisam ser uma letra ou um número, e o máximo é de 63 caracteres. |
store |
Obrigatório. A loja a ser criada. |
DateRange
Representa um período, incluindo as duas extremidades.
| Campos | |
|---|---|
start_date |
Obrigatório. A data de início do período, inclusive. |
end_date |
Obrigatório. A data de término do período, inclusive. |
DeleteBrandRequest
Mensagem de solicitação para MenuService.DeleteBrand.
| Campos | |
|---|---|
name |
Obrigatório. O nome da marca a ser excluída. Formato: projects/{project}/locations/{location}/brands/{brand} |
DeleteBrandRevisionRequest
Mensagem de solicitação para MenuService.DeleteBrandRevision.
| Campos | |
|---|---|
name |
Obrigatório. O nome da revisão da marca a ser excluída. Formato: projects/{project}/locations/{location}/brands/{brand}/revisions/{revision} |
DeleteChannelConfigRequest
Mensagem de solicitação para MenuService.DeleteChannelConfig.
| Campos | |
|---|---|
name |
Obrigatório. O nome da configuração de canal a ser excluída. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channel_config} |
DeleteChannelConfigRevisionRequest
Mensagem de solicitação para MenuService.DeleteChannelConfigRevision.
| Campos | |
|---|---|
name |
Obrigatório. O nome da revisão da configuração do canal a ser excluída. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channel_config}/revisions/{revision} |
DeleteConfigApplicationRuleRequest
Mensagem de solicitação para MenuService.DeleteConfigApplicationRule.
| Campos | |
|---|---|
name |
Obrigatório. O nome da regra de aplicativo de configuração a ser excluída. Formato: projects/{project}/locations/{location}/brands/{brand}/configApplicationRules/{config_application_rule} |
DeleteConfigApplicationRuleRevisionRequest
Mensagem de solicitação para MenuService.DeleteConfigApplicationRuleRevision.
| Campos | |
|---|---|
name |
Obrigatório. O nome da revisão da regra de aplicativo de configuração a ser excluída. Formato: projects/{project}/locations/{location}/brands/{brand}/configApplicationRules/{config_application_rule}/revisions/{revision} |
DeleteMenuRequest
Mensagem de solicitação para MenuService.DeleteMenu.
| Campos | |
|---|---|
name |
Obrigatório. O nome do menu a ser excluído. Formato: projects/{project}/locations/{location}/menus/{menu} |
DeleteStoreRequest
Mensagem de solicitação para MenuService.DeleteStore.
| Campos | |
|---|---|
name |
Obrigatório. O nome do repositório a ser excluído. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store} |
DeleteStoreRevisionRequest
Mensagem de solicitação para MenuService.DeleteStoreRevision.
| Campos | |
|---|---|
name |
Obrigatório. O nome da revisão do repositório a ser excluída. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store}/revisions/{revision} |
EndSession
Indica que o agente encerrou a sessão devido à conclusão bem-sucedida (por exemplo, o usuário diz "Tchau!" ) ou um encaminhamento para um agente.
| Campos | |
|---|---|
type |
O tipo de evento de encerramento da sessão. |
reason |
O motivo para encerrar a sessão. |
EndType
Tipo de evento de fim de sessão.
| Tipos enumerados | |
|---|---|
END_TYPE_UNSPECIFIED |
O tipo de fim não foi especificado. |
DRIVE_OFF |
O cliente foi embora. |
AGENT_ESCALATION |
O agente encaminhou a sessão para um agente humano. |
CREW_INTERJECTION |
Um membro da equipe interrompeu a sessão. |
ORDER_COMPLETED |
O pedido foi concluído e nenhuma outra ação é necessária. |
PAYMENT_FLOW_SUCCESS |
O fluxo de pagamento foi concluído, e você não precisa fazer mais nada. |
PAYMENT_FLOW_FAILURE |
O fluxo de pagamento falhou. |
CLIENT_ESCALATION |
O cliente encaminhou a sessão para um agente humano. |
CALLER_HANGUP |
O cliente encerrou a ligação antes do tempo. |
EventInput
A entrada de evento do cliente. Isso é usado para acionar eventos específicos no agente.
| Campos | |
|---|---|
Campo de união event. Próximo ID: 9 O evento a ser acionado. event pode ser apenas de um dos tipos a seguir: |
|
drive_off_event |
O evento de saída do veículo. |
crew_interjection_event |
O evento de interjeição da equipe. |
update_order_state_event |
Uma atualização do lado do cliente no estado do pedido. |
client_escalation_event |
Um evento de encaminhamento do lado do cliente. |
customized_input_event |
Um evento de entrada personalizado. |
caller_hangup_event |
Opcional. Um evento de desligamento do autor da chamada. |
CallerHangupEvent
Esse tipo não tem campos.
Indica que o cliente encerrou a ligação antes do tempo (por exemplo, por não querer falar com uma IA).
ClientEscalationEvent
Indica que o cliente está encaminhando a sessão para um agente humano.
| Campos | |
|---|---|
reason |
Opcional. O motivo da escalonamento do cliente, por exemplo, "payment-declined", "pos-error", "integration-error" etc. |
CrewInterjectionEvent
O evento de interjeição da equipe. Isso indica que um membro da equipe interrompeu a sessão. A sessão será encerrada após este evento.
| Campos | |
|---|---|
mode |
Opcional. O modo em que o membro da tripulação fez a intervenção, por exemplo, "headset", "pos". |
CustomizedInputEvent
Esse campo permite que um cliente da IA de alimentos envie um evento personalizado para o agente. Por padrão, é uma operação nula. Entre em contato com o suporte ao cliente para ativar esse recurso.
| Campos | |
|---|---|
input |
Obrigatório. Entrada do cliente para o agente. |
DriveOffEvent
O evento de saída do veículo. Isso indica que o cliente saiu do local. A sessão será encerrada após esse evento.
| Campos | |
|---|---|
reason |
Opcional. O motivo da saída do veículo, por exemplo, "pedido concluído", "saída inesperada". |
OrderStateUpdateEvent
A solicitação de atualização do estado do pedido. Esse evento deve ser enviado quando o pedido for atualizado no lado do cliente, por exemplo, quando um item for adicionado ou removido por uma interface de toque tradicional.
| Campos | |
|---|---|
order |
Obrigatório. O estado atualizado do pedido associado a esta sessão. |
FeatureGate
Os feature gates da sessão. Usado para ativar ou desativar recursos da sessão.
| Campos | |
|---|---|
trigger_offer_engine_on_demand |
Opcional. Para público-alvo limitado, se definido, o mecanismo de ofertas será opcional no fluxo de pagamento e só será acionado quando os usuários solicitarem. |
trigger_loyalty_on_demand |
Opcional. Somente para público-alvo limitado, se definido, a fidelidade será opcional no fluxo de pagamento e só será acionada quando os usuários solicitarem. |
trigger_order_media_assistant_on_demand |
Opcional. Para público-alvo limitado, se definido, o assistente de mídia de pedidos será opcional e só será acionado quando os usuários solicitarem. |
menu_response_enabled |
Opcional. Retorna os dados do menu para o cliente em BidiProcessOrderResponse, se definido. |
revamped_payment_flow_enabled |
Opcional. Somente para público-alvo limitado. Se definido, uma versão reformulada do fluxo de pagamento será usada. |
updated_order_state_enabled |
Opcional. Se definido, updated_order_state será retornado em vez de legacy_order_state_response. |
FinalizeOrderRequest
Esse tipo não tem campos.
Uma solicitação para finalizar o pedido. Normalmente, essa mensagem é enviada pelo agente quando o cliente indica que terminou de fazer o pedido e quer pagar.
FinalizeOrderResponse
O resultado da finalização do pedido.
| Campos | |
|---|---|
payment_flow_enabled |
Opcional. Se o fluxo de processamento de pagamentos será ativado no agente. |
payment_info |
Opcional. As informações de pagamento do cliente. Não faz nada se "payment_flow_enabled" for "false". |
total_amount_due |
Opcional. O valor total devido pelo pedido. |
FulfillmentMethod
O método de atendimento de um pedido.
| Tipos enumerados | |
|---|---|
FULFILLMENT_METHOD_UNSPECIFIED |
Método de fulfillment não especificado. |
FULFILLMENT_METHOD_DINE_IN |
Um pedido que será consumido pelo cliente na loja. |
FULFILLMENT_METHOD_PICKUP |
Um pedido que será retirado pelo cliente na loja. |
FULFILLMENT_METHOD_DRIVE_THRU |
Um pedido feito em um drive-thru. |
FULFILLMENT_METHOD_DELIVERY |
Um pedido que será entregue ao cliente. |
FULFILLMENT_METHOD_CURBSIDE |
Um pedido para retirada. O cliente estaciona o carro em um local designado fora da loja, e o pedido é entregue a ele. |
GetBrandRequest
Mensagem de solicitação para MenuService.GetBrand.
| Campos | |
|---|---|
name |
Obrigatório. O nome da marca a ser recuperada. Formato: projects/{project}/locations/{location}/brands/{brand} |
GetBrandRevisionRequest
Mensagem de solicitação para MenuService.GetBrandRevision.
| Campos | |
|---|---|
name |
Obrigatório. O nome da revisão da marca a ser recuperada. Formato: projects/{project}/locations/{location}/brands/{brand}/revisions/{revision} |
GetChannelConfigRequest
Mensagem de solicitação para MenuService.GetChannelConfig.
| Campos | |
|---|---|
name |
Obrigatório. O nome da configuração do canal a ser recuperada. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channel_config} |
GetChannelConfigRevisionRequest
Mensagem de solicitação para MenuService.GetChannelConfigRevision.
| Campos | |
|---|---|
name |
Obrigatório. O nome da revisão da configuração do canal a ser recuperada. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channel_config}/revisions/{revision} |
GetConfigApplicationRuleRequest
Mensagem de solicitação para MenuService.GetConfigApplicationRule.
| Campos | |
|---|---|
name |
Obrigatório. O nome da regra de aplicativo de configuração a ser recuperada. Formato: projects/{project}/locations/{location}/brands/{brand}/configApplicationRules/{config_application_rule} |
GetConfigApplicationRuleRevisionRequest
Mensagem de solicitação para MenuService.GetConfigApplicationRuleRevision.
| Campos | |
|---|---|
name |
Obrigatório. O nome da revisão da regra de aplicativo de configuração a ser recuperada. Formato: projects/{project}/locations/{location}/brands/{brand}/configApplicationRules/{config_application_rule}/revisions/{revision} |
GetMenuRequest
Mensagem de solicitação para MenuService.GetMenu.
| Campos | |
|---|---|
name |
Obrigatório. O nome do menu a ser recuperado. Formato: projects/{project}/locations/{location}/menus/{menu} |
GetStoreRequest
Mensagem de solicitação para MenuService.GetStore.
| Campos | |
|---|---|
name |
Obrigatório. O nome da loja a ser recuperada. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store} |
GetStoreRevisionRequest
Mensagem de solicitação para MenuService.GetStoreRevision.
| Campos | |
|---|---|
name |
Obrigatório. O nome da revisão do repositório a ser recuperada. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store}/revisions/{revision} |
HistoryEntry
Entrada de histórico para uma revisão de recurso.
| Campos | |
|---|---|
commit_time |
O horário em que a revisão foi criada. |
created_by |
O usuário ou serviço que criou a revisão. |
revision_name |
O nome completo do recurso da revisão. |
resource_type |
O tipo do recurso de base (por exemplo, "Brand", "Store", "ChannelConfig"). |
Campo de união resource_revision. A revisão do recurso. resource_revision pode ser apenas de um dos tipos a seguir: |
|
brand |
A marca no momento da confirmação. |
store |
O repositório no momento do commit. |
channel_config |
A configuração do canal no momento do commit. |
config_application_rule |
A regra de aplicativo de configuração no momento do commit. |
Imagem
Imagem a ser mostrada para uma entidade de menu.
| Campos | |
|---|---|
source_uri |
Obrigatório. O URI de origem da imagem. |
InterruptionSignal
Esse tipo não tem campos.
Indica que a resposta de áudio do agente foi interrompida (por exemplo, por invasão do usuário final). O cliente precisa interromper a reprodução imediatamente.
Item
O item representa uma entidade de menu válida apenas como um item de nível superior em um pedido. O item pode representar um único alimento, bebida, serviço, promoção ou refeição combinada que pode ser modificada com várias opções.
| Campos | |
|---|---|
id |
Obrigatório. Identificador exclusivo do item no menu. |
semantic_name |
Opcional. Nome conciso e legível que identifica claramente e de forma distinta este item. Precisa ser exclusivo entre os itens do menu. |
display_name |
Obrigatório. Nome legível para humanos deste item a ser usado em interfaces do usuário. |
category_ids[] |
Opcional. Categoria do item. |
description |
Opcional. Descrição legível por humanos. |
image |
Opcional. Imagem a ser mostrada para este item na UI. |
availability |
Opcional. Disponibilidade do item. |
base_price |
Opcional. O preço base do item. Isso pode ser afetado pelos modificadores selecionados. |
integration_attributes |
Opcional. Metadados associados a essa entidade usada para integrações downstream. |
modifier_groups[] |
Opcional. Referências a grupos de modificadores que se aplicam a este item. |
modifier_constraints |
Opcional. Restringe quais modificadores podem / devem ser aplicados a este item em todos os ModifierGroups referenciados. |
ItemIntegrationAttributes
Metadados associados a um item usado para integrações downstream.
| Campos | |
|---|---|
custom_integration_attributes |
Opcional. Metadados arbitrários a serem associados a uma entidade, usados para criar integrações downstream, ou seja, identificadores ou informações de esquema para construir um pedido de envio a uma API de ponto de venda de terceiros. |
stream_attributes |
Opcional. Representa os metadados associados a este item usado para integração de stream. Se a integração de streaming não estiver ativada para a loja, esse campo será ignorado. |
toast_attributes |
Opcional. Representa metadados associados a este item usados para integração do Toast. Se a integração do Toast não estiver ativada para a loja, esse campo será ignorado. |
StreamIntegrationAttributes
Representa atributos de um item de um menu de stream.
| Campos | |
|---|---|
taxes[] |
Opcional. Representa as alíquotas de tributos aplicáveis a este item. |
item_family_id |
Opcional. Representa a família de itens que contém esta variante no menu do Stream. |
Tributo
Informações sobre a taxa de tributos associadas a este item.
| Campos | |
|---|---|
stream_id |
Obrigatório. O ID do tributo no menu "Fluxo". |
is_inclusive |
Opcional. Determina se o valor do tributo já está incluído no preço do item. |
rate |
Obrigatório. A taxa do tributo em porcentagem. |
display_name |
Opcional. O nome do tributo. |
is_default |
Opcional. Indica se o tributo é o padrão. |
ToastIntegrationAttributes
Representa atributos de um item de um menu de toast.
| Campos | |
|---|---|
menu_group_guid |
Opcional. Representa o GUID do grupo de menus do item no menu do Toast. |
ListBrandHistoryRequest
Mensagem de solicitação para MenuService.ListBrandHistory.
| Campos | |
|---|---|
parent |
Obrigatório. A marca para listar o histórico. Formato: projects/{project}/locations/{location}/brands/{brand} |
page_size |
Opcional. O número máximo de entradas do histórico a serem retornadas. |
page_token |
Opcional. Um token de página recebido de uma chamada |
filter |
Opcional. Uma expressão de filtro para filtrar os resultados. Filtros compatíveis: - |
ListBrandHistoryResponse
Mensagem de resposta para MenuService.ListBrandHistory.
| Campos | |
|---|---|
brand_history[] |
As entradas do histórico. |
next_page_token |
Um token, que pode ser enviado como |
ListBrandRevisionsRequest
Mensagem de solicitação para MenuService.ListBrandRevisions.
| Campos | |
|---|---|
parent |
Obrigatório. A marca principal, que é proprietária dessa coleção de revisões. Formato: projects/{project}/locations/{location}/brands/{brand} |
page_size |
Opcional. O número máximo de revisões a serem retornadas. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
ListBrandRevisionsResponse
Mensagem de resposta para MenuService.ListBrandRevisions.
| Campos | |
|---|---|
brand_revisions[] |
As revisões de marca da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
ListBrandsRequest
Mensagem de solicitação para MenuService.ListBrands.
| Campos | |
|---|---|
parent |
Obrigatório. O pai, que tem essa coleção de marcas. Formato: projects/{project}/locations/{location} |
page_size |
Opcional. O número máximo de marcas a serem retornadas. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
ListBrandsResponse
Mensagem de resposta para MenuService.ListBrands.
| Campos | |
|---|---|
brands[] |
As marcas da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
ListChannelConfigRevisionsRequest
Mensagem de solicitação para MenuService.ListChannelConfigRevisions.
| Campos | |
|---|---|
parent |
Obrigatório. A configuração do canal principal, que é proprietária dessa coleção de revisões. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channel_config} |
page_size |
Opcional. O número máximo de revisões a serem retornadas. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
ListChannelConfigRevisionsResponse
Mensagem de resposta para MenuService.ListChannelConfigRevisions.
| Campos | |
|---|---|
channel_config_revisions[] |
As revisões de configuração do canal da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
ListChannelConfigsRequest
Mensagem de solicitação para MenuService.ListChannelConfigs.
| Campos | |
|---|---|
parent |
Obrigatório. A marca principal, que tem essa coleção de configurações de canal. Formato: projects/{project}/locations/{location}/brands/{brand} |
page_size |
Opcional. O número máximo de configurações de canal a serem retornadas. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
filter |
Opcional. Uma expressão de filtro que filtra os resultados. A sintaxe da expressão está documentada em https://google.aip.dev/160. Os seguintes campos são aceitos: - Exemplos: - |
ListChannelConfigsResponse
Mensagem de resposta para MenuService.ListChannelConfigs.
| Campos | |
|---|---|
channel_configs[] |
As configurações de canal da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
ListConfigApplicationRuleRevisionsRequest
Mensagem de solicitação para MenuService.ListConfigApplicationRuleRevisions.
| Campos | |
|---|---|
parent |
Obrigatório. A regra de aplicativo de configuração principal, que é proprietária dessa coleção de revisões. Formato: projects/{project}/locations/{location}/brands/{brand}/configApplicationRules/{config_application_rule} |
page_size |
Opcional. O número máximo de revisões a serem retornadas. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
ListConfigApplicationRuleRevisionsResponse
Mensagem de resposta para MenuService.ListConfigApplicationRuleRevisions.
| Campos | |
|---|---|
config_application_rule_revisions[] |
As revisões de regras de aplicativos de configuração da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
ListConfigApplicationRulesRequest
Mensagem de solicitação para MenuService.ListConfigApplicationRules.
| Campos | |
|---|---|
parent |
Obrigatório. A marca principal, que tem essa coleção de regras de aplicação de configuração. Formato: projects/{project}/locations/{location}/brands/{brand} |
page_size |
Opcional. O número máximo de regras de aplicação de configuração a serem retornadas. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
ListConfigApplicationRulesResponse
Mensagem de resposta para MenuService.ListConfigApplicationRules.
| Campos | |
|---|---|
config_application_rules[] |
As regras de aplicativo de configuração da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
ListMenusRequest
Mensagem de solicitação para MenuService.ListMenus.
| Campos | |
|---|---|
parent |
Obrigatório. O pai, que tem essa coleção de menus. Formato: projects/{project}/locations/{location} |
page_size |
Opcional. O número máximo de menus a serem retornados. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
filter |
Opcional. Uma expressão de filtro que filtra os resultados. A sintaxe da expressão está documentada em https://google.aip.dev/160. Os seguintes campos são aceitos: -
|
view |
Opcional. A visualização a ser retornada para os menus. |
ListMenusResponse
Mensagem de resposta para MenuService.ListMenus.
| Campos | |
|---|---|
menus[] |
Os menus da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
ListStoreRevisionsRequest
Mensagem de solicitação para MenuService.ListStoreRevisions.
| Campos | |
|---|---|
parent |
Obrigatório. O repositório principal, que tem essa coleção de revisões. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store} |
page_size |
Opcional. O número máximo de revisões a serem retornadas. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
ListStoreRevisionsResponse
Mensagem de resposta para MenuService.ListStoreRevisions.
| Campos | |
|---|---|
store_revisions[] |
As revisões da loja da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
ListStoresRequest
Mensagem de solicitação para MenuService.ListStores.
| Campos | |
|---|---|
parent |
Obrigatório. A marca principal, que tem essa coleção de lojas. Formato: projects/{project}/locations/{location}/brands/{brand} |
page_size |
Opcional. O número máximo de menus a serem retornados. O serviço pode retornar um valor inferior a este. |
page_token |
Opcional. Um token de página recebido de uma chamada |
filter |
Opcional. Expressão de filtro com base no AIP-160. Permite filtrar lojas com base em vários atributos. Campos de filtro aceitos:
Operadores lógicos: As condições podem ser combinadas usando |
ListStoresResponse
Mensagem de resposta para MenuService.ListStores.
| Campos | |
|---|---|
stores[] |
As lojas da coleção especificada. |
next_page_token |
Um token, que pode ser enviado como |
LoyaltyAmount
Representa o valor de fidelidade de um cliente.
| Campos | |
|---|---|
units |
Obrigatório. Os pontos de fidelidade. |
LoyaltyInfo
Representa as informações de fidelidade de um cliente.
| Campos | |
|---|---|
loyalty_amount |
Obrigatório. O valor da fidelidade. Pode ser um saldo de fidelidade ou um consumo de fidelidade. |
Menu
Define um menu do que pode ser pedido em um restaurante.
| Campos | |
|---|---|
name |
Identificador. O nome do menu. Formato: projects/{project}/locations/{location}/menus/{menu} |
store |
Opcional. O nome do recurso da loja a que este menu está associado. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store} |
display_name |
Opcional. Nome de exibição opcional e legível para humanos deste menu em interfaces do usuário. |
items[] |
Opcional. Itens neste menu. |
modifiers[] |
Opcional. Modificadores de itens neste menu. |
modifier_groups[] |
Opcional. Grupos de modificadores neste menu. |
categories[] |
Opcional. Categorias do cardápio neste menu. |
create_time |
Apenas saída. A hora em que esse menu foi criado. |
update_time |
Apenas saída. A hora em que o menu foi atualizado pela última vez. |
labels[] |
Opcional. Rótulos para este menu. |
menu_schedules[] |
Opcional. Programações de menu neste menu. |
MenuCategory
Define uma categoria que contém itens ou modificadores. As categorias são usadas para organizar itens em interfaces do usuário e para agrupamento semântico para o entendimento do agente.
| Campos | |
|---|---|
id |
Obrigatório. Identificador desta categoria de menu, exclusivo no menu. |
display_name |
Opcional. Nome legível para humanos desta categoria de menu a ser usado em interfaces do usuário. |
description |
Opcional. Descrição legível por humanos. |
parent_id |
Opcional. O ID da categoria do menu principal. Se estiver vazio, será uma categoria de nível superior. |
MenuLabel
Rótulos de string para descrever um menu em interfaces.
| Campos | |
|---|---|
name |
Obrigatório. Nome do marcador. |
MenuSchedule
Define a programação do menu para itens e modificadores.
| Campos | |
|---|---|
id |
Opcional. O ID da programação, por exemplo, "BREAKFAST", "LUNCH" etc. |
schedules[] |
Opcional. Programe o horário ativo. |
display_name |
Opcional. Especifica um nome de exibição opcional para essa programação. |
MenuView
Especifica o nível de detalhe a ser retornado para os menus.
| Tipos enumerados | |
|---|---|
MENU_VIEW_UNSPECIFIED |
O valor padrão / não definido. O padrão da API será a visualização FULL. |
MENU_VIEW_BASIC |
Inclua metadados básicos sobre o menu. |
MENU_VIEW_NAME_ONLY |
Incluir apenas o nome do menu |
MENU_VIEW_FULL |
Incluir tudo. Esse é o valor padrão. |
Modificador
Define opções de modificação feitas em itens ou outros modificadores, por meio de relações definidas por ModifierGroup.
| Campos | |
|---|---|
id |
Obrigatório. Identificador exclusivo do modificador no menu. |
display_name |
Obrigatório. Nome legível para humanos deste item a ser usado em interfaces do usuário. |
description |
Opcional. Descrição legível por humanos. |
image |
Opcional. Imagem a ser mostrada para este item na UI. |
semantic_name |
Opcional. Nome conciso e legível que identifica claramente e de forma distinta este modificador. Precisa ser exclusivo entre os modificadores nos ModifierGroups em que este modificador existe. |
category_ids[] |
Opcional. Categoria do modificador. |
availability |
Opcional. Disponibilidade para este modificador. |
price_adjustment |
Opcional. Um ajuste aditivo aplicado ao preço do item de nível superior quando este modificador é selecionado. Deixe em branco se o modificador não afetar o preço. |
integration_attributes |
Opcional. Metadados associados a essa entidade usada para integrações downstream. |
modifier_groups[] |
Opcional. Referências a grupos de modificadores que se aplicam a este modificador. |
modifier_constraints |
Opcional. Restringe quais modificadores podem / devem ser aplicados a esse modificador em ModifierGroups referenciados. |
ModifierAction
Define uma ação que pode ser realizada em modificadores.
| Campos | |
|---|---|
name |
Obrigatório. O nome da ação do modificador, por exemplo, "NO", "SIDE", "ADD", "EXTRA". |
ModifierConstraints
Restringe quais modificadores podem ou precisam ser aplicados a uma entidade em todos os ModifierGroups referenciados.
| Campos | |
|---|---|
min_quantity |
Opcional. O número mínimo de modificadores que precisam ser aplicados em ModifierGroups referenciados diretamente. Se não for especificado, não haverá um mínimo. |
max_quantity |
Opcional. O número máximo de modificadores que podem ser aplicados em ModifierGroups referenciados diretamente. Se não for especificado, não haverá um valor máximo. |
ModifierGroup
Define um grupo de modificadores em que as seleções podem ser feitas.
| Campos | |
|---|---|
id |
Obrigatório. Identificador exclusivo do grupo de modificadores no menu. |
display_name |
Obrigatório. O nome do grupo de modificadores, por exemplo, "Coberturas (sanduíche)" ou "Acompanhamento para combo médio". |
semantic_name |
Opcional. O nome do grupo de modificadores, por exemplo, "Coberturas (sanduíche)" ou "Acompanhamento para combo". |
modifier_ids[] |
Obrigatório. Os IDs dos modificadores que fazem parte deste grupo. |
modifier_actions[] |
Opcional. As ações que podem ser realizadas nos modificadores deste grupo. |
min_selection_count |
Opcional. O número mínimo de modificadores do grupo referenciado que precisam ser selecionados para que o item seja válido. Se não for definido, não haverá valor mínimo. Para um grupo em que exatamente uma seleção é necessária, esse valor deve ser 1. |
max_selection_count |
Opcional. O número máximo de modificadores totais do grupo referenciado que podem ser selecionados. Se não for definido, não haverá valor máximo. Para um grupo em que exatamente uma seleção é necessária, esse valor deve ser 1. |
max_selection_count_per_modifier |
Opcional. Limita o número de vezes que cada modificador pode ser aplicado dentro deste grupo. Se não for definido, o padrão será 1. |
integration_attributes |
Opcional. Metadados associados a essa entidade usada para integrações downstream. |
ModifierGroupIntegrationAttributes
Metadados associados a um grupo de modificadores usado para integrações downstream.
| Campos | |
|---|---|
custom_integration_attributes |
Opcional. Metadados arbitrários a serem associados a uma entidade, usados para criar integrações downstream, ou seja, identificadores ou informações de esquema para construir um pedido de envio a uma API de ponto de venda de terceiros. |
toast_attributes |
Opcional. Representa metadados associados a este grupo de modificadores usado para integração de Toast. Se a integração do Toast não estiver ativada para a loja, esse campo será ignorado. |
ToastModifierGroupIntegrationAttributes
Representa atributos de um ModifierGroup de um menu de toast.
| Campos | |
|---|---|
guid |
Opcional. Representa o GUID do grupo de menus do item no menu do Toast. |
is_pre_modifier_group |
Opcional. Se for "true", esse grupo de modificadores vai representar um Toast PreModifierGroup. |
ModifierGroupReference
Uma referência a um grupo de modificadores.
| Campos | |
|---|---|
id |
Obrigatório. O ID do grupo de modificadores. |
default_modifiers[] |
Opcional. O conjunto de modificadores aplicados por padrão. |
min_selection_count |
Opcional. A contagem mínima de modificadores do ModifierGroup referenciado que precisam ser selecionados. Se esse valor for definido em ModifierGroupReference e ModifierGroup, as duas restrições serão aplicadas. Se não for definido, não haverá valor mínimo. |
max_selection_count |
Opcional. O número máximo de modificadores totais do grupo referenciado que podem ser selecionados. Se esse valor for definido em ModifierGroupReference e ModifierGroup, as duas restrições serão aplicadas. Se não for definido, não haverá valor máximo. |
DefaultModifierSelection
Especifica a seleção padrão de um modificador em um ModifierGroup.
| Campos | |
|---|---|
id |
Obrigatório. O ID do modificador. |
quantity |
Opcional. A quantidade desse modificador a ser aplicada. Se omitida, a referência será tratada como tendo uma quantidade de 1. |
ModifierIntegrationAttributes
Metadados associados a um modificador usado para integrações downstream.
| Campos | |
|---|---|
custom_integration_attributes |
Opcional. Metadados arbitrários a serem associados a uma entidade, usados para criar integrações downstream, ou seja, identificadores ou informações de esquema para construir um pedido de envio a uma API de ponto de venda de terceiros. |
toast_attributes |
Opcional. Representa metadados associados a este modificador usado para integração de Toast. Se a integração do Toast não estiver ativada para a loja, esse campo será ignorado. |
ToastModifierIntegrationAttributes
Representa atributos de um modificador em um menu de toast.
| Campos | |
|---|---|
guid |
Opcional. Representa o GUID da opção de modificador do item no menu do Toast. |
is_pre_modifier |
Opcional. Se for verdadeiro, esse modificador vai representar um Toast PreModifier. |
Pedido
O pedido representa o conteúdo de um pedido em andamento ou concluído de um usuário.
| Campos | |
|---|---|
items[] |
Opcional. Os itens no pedido. |
metadata |
Opcional. Outros metadados coletados ou inferidos durante o pedido. |
fulfillment |
Opcional. As informações de atendimento do pedido. |
price_info |
Opcional. Informações sobre o preço do pedido. |
external_order_id |
Apenas saída. O identificador externo deste pedido. Preenchido apenas se uma integração de ponto de venda estiver ativada. |
order_payment |
Opcional. O estado de pagamento associado a este pedido. |
OrderFulfillment
OrderFulfillment contém informações sobre o atendimento do pedido.
| Campos | |
|---|---|
fulfillment_method |
Opcional. O método de atendimento do pedido. |
create_time |
Apenas saída. A hora em que o pedido foi criado. |
target_fulfillment_time |
Opcional. O horário em que o pedido está programado para ser atendido, usado para "pedir com antecedência". Se não for fornecido, o pedido será considerado "o mais rápido possível". |
OrderItem
OrderItem especifica o estado de um Item que faz parte de um Pedido.
| Campos | |
|---|---|
uid |
Opcional. Um identificador exclusivo atribuído pelo sistema para este item. |
item_id |
Obrigatório. Identificador de um item no menu, exclusivo no menu. |
display_name |
Apenas saída. Nome legível por humanos para este item de linha que será mostrado nas interfaces do usuário. |
image |
Apenas saída. Imagem a ser mostrada para este item na UI. |
base_price |
Apenas saída. O preço base do item. Isso pode ser afetado pelos modificadores selecionados. É o preço por unidade do item. |
integration_attributes |
Apenas saída. Metadados associados a essa entidade usada para integrações downstream. |
modifier_groups[] |
Opcional. ModifierGroups aplicados a este item. |
quantity |
Opcional. A quantidade deste item no pedido. |
OrderMetadata
OrderMetadata contém outros metadados coletados ou inferidos durante o pedido.
| Campos | |
|---|---|
collected_customer_name |
Opcional. Nome do cliente, coletado ao receber o pedido. Preenchido apenas quando o agente está configurado para coletar o nome do cliente. Esses dados podem ser coletados verbalmente e conter erros de ortografia ou transcrição. Portanto, tome cuidado ao mostrar essas informações aos usuários e não confie nelas como informações de pagamento, por exemplo. |
caller_phone_number |
Opcional. O número de telefone do cliente que está fazendo o pedido. |
OrderModifier
OrderModifier especifica o estado de um Modifier que faz parte de um OrderModifierGroup.
| Campos | |
|---|---|
uid |
Opcional. Um identificador exclusivo atribuído pelo sistema para este modificador. |
modifier_id |
Obrigatório. Identificador exclusivo do modificador no menu. |
display_name |
Apenas saída. O nome de exibição do modificador a ser mostrado nas interfaces do usuário. |
price_adjustment |
Apenas saída. O ajuste de preço associado a esse modificador, se houver. É o preço por unidade do modificador. |
quantity |
Opcional. A quantidade dessa ação de modificador aplicada. |
modifier_action |
Opcional. A ação do modificador aplicada a este modificador. |
image |
Apenas saída. Imagem a ser exibida para este modificador na UI. |
integration_attributes |
Apenas saída. Metadados associados a essa entidade usada para integrações downstream. |
modifier_groups[] |
Opcional. Grupos de modificadores aninhados aplicados a este modificador. |
OrderModifierAction
OrderModifierAction especifica o ModifierAction associado a um OrderModifier aplicado.
| Campos | |
|---|---|
name |
Opcional. O nome da ação do modificador, por exemplo, "NO", "SIDE", "ADD", "EXTRA". |
OrderModifierGroup
OrderModifierGroup especifica o estado de um ModifierGroup que faz parte de um OrderItem.
| Campos | |
|---|---|
modifier_group_id |
Obrigatório. Identificador exclusivo do grupo de modificadores no menu. |
display_name |
Apenas saída. O nome do grupo de modificadores, por exemplo, "Coberturas (sanduíche)" ou "Acompanhamento para combo médio". |
integration_attributes |
Apenas saída. Metadados associados a essa entidade usada para integrações downstream. |
modifiers[] |
Opcional. Os modificadores aplicados a este grupo de modificadores. |
OrderPayment
As informações relacionadas ao pagamento de um pedido.
| Campos | |
|---|---|
tipping_info |
Opcional. Informações sobre gorjetas. |
loyalty_consumed |
Opcional. Valor da fidelidade consumido para o pagamento. |
payment_info |
Opcional. Informações sobre a forma de pagamento usada. |
OrderPriceInfo
OrderPriceInfo encapsula os vários componentes de preço de um pedido.
| Campos | |
|---|---|
total_price |
Opcional. O preço total final após a aplicação de todos os tributos, taxas e descontos. |
subtotal_price |
Opcional. O preço subtotal de todos os itens e modificadores, antes de tributos e descontos. |
tax_price |
Opcional. O valor dos tributos aplicados ao pedido. |
OrderType
O tipo de pedido a ser feito.
| Tipos enumerados | |
|---|---|
ORDER_TYPE_UNSPECIFIED |
O tipo de pedido não foi especificado. |
ORDER_TYPE_DRIVE_THROUGH |
O pedido é para drive-thru. |
ORDER_TYPE_CARRY_OUT |
O pedido é para retirada. |
ORDER_TYPE_DELIVERY |
O pedido é para entrega. |
PastOrder
O pedido anterior do usuário.
| Campos | |
|---|---|
order |
Obrigatório. O pedido original da IA de comida. |
PaymentInfo
Informações de pagamento do usuário.
| Campos | |
|---|---|
credit_card_last_four_digits |
Opcional. Os últimos quatro dígitos do cartão de crédito. Isso é usado para verificar o número do cartão de crédito na etapa de pagamento. |
credit_card_cvv |
Opcional. CVV do cartão de crédito. |
payment_method |
Opcional. O tipo de forma de pagamento usada. |
PaymentMethod
O tipo de forma de pagamento.
| Tipos enumerados | |
|---|---|
PAYMENT_METHOD_UNSPECIFIED |
Forma de pagamento não especificada. |
PAYMENT_METHOD_CREDIT_CARD |
Cartão de crédito. |
PromoteChannelConfigRequest
Mensagem de solicitação para MenuService.PromoteChannelConfig.
| Campos | |
|---|---|
name |
Obrigatório. O nome da configuração de canal a ser promovida. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channel_config} |
destination_brand |
Opcional. A marca de destino para promover a configuração do canal. Formato: projects/{project}/locations/{location}/brands/{brand} Se |
PromoteChannelConfigResponse
Mensagem de resposta para MenuService.PromoteChannelConfig.
| Campos | |
|---|---|
channel_config |
A configuração do canal promovido. |
RecommendedOrder
Um pedido recomendado pelo agente ao usuário.
| Campos | |
|---|---|
order |
A ordem recomendada para exibição ao usuário. |
RecommendedOrders
Uma lista de pedidos recomendados pelo agente ao usuário.
| Campos | |
|---|---|
recommended_orders[] |
Os pedidos recomendados a serem exibidos para o usuário. |
RestartOrder
O cliente pede para começar o pedido de novo.
| Campos | |
|---|---|
confirmation_step |
O agente está pedindo para o cliente confirmar o pedido de reinicialização. |
RevisionAction
A ação que criou uma revisão.
| Tipos enumerados | |
|---|---|
REVISION_ACTION_UNSPECIFIED |
Ação não especificada. |
CREATE |
A revisão foi criada porque o recurso foi criado. |
UPDATE |
A revisão foi criada porque o recurso foi atualizado. |
Programar
Uma programação configurável para um dia da semana ou uma data específica.
| Campos | |
|---|---|
days[] |
Opcional. Os dias da semana em que a programação será aplicada. |
date_ranges[] |
Opcional. Os períodos em que a programação será aplicada. Se definido, a programação só fica ativa nesses períodos específicos. Se os dois forem definidos, a programação será ativada quando ambas as condições forem atendidas. Por exemplo, se "days" for [MONDAY] e "date_ranges" for [2026-01-01, 2026-01-31], a programação vai estar ativa em todas as segundas-feiras de janeiro. |
time_ranges[] |
Opcional. Os intervalos de horário do dia em que a programação será aplicada. Se definido, o agendamento só fica ativo durante esses períodos. |
SentimentMeasurement
A pontuação de sentimento em tempo real medida para esta vez.
| Campos | |
|---|---|
score |
Opcional. Sentimento entre -1,0 (sentimento negativo) e 1,0 (sentimento positivo). |
magnitude |
Opcional. Magnitude do sentimento, independente da pontuação. |
SpeechRecognition
O resultado do reconhecimento de fala do agente.
| Campos | |
|---|---|
transcript |
Texto transcrito da entrada de áudio no idioma detectado. |
language_code |
O código do idioma da transcrição. O código de idioma precisa estar no formato BCP-47, como "en-US". |
Loja
Uma loja individual de uma marca.
| Campos | |
|---|---|
name |
Identificador. O nome da loja. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store} |
create_time |
Apenas saída. A hora em que a loja foi criada. |
update_time |
Apenas saída. A hora em que a loja foi atualizada pela última vez. |
status |
Obrigatório. O status da loja. |
time_zone |
Obrigatório. O fuso horário da loja. Isso é usado para determinar qual parte do dia do menu usar para a loja em um determinado momento e para substituições baseadas em tempo. |
store_metadata |
Opcional. Metadados da loja. |
tags[] |
Opcional. Tags associadas à loja. |
StoreHours
O horário de funcionamento da loja.
| Campos | |
|---|---|
fulfillment_method |
Opcional. O método de atendimento do horário de funcionamento da loja, por exemplo, "RETIRADA", "ENTREGA" etc. Se não for especificado, o horário de funcionamento da loja será considerado aplicável a todos os métodos de atendimento. |
schedules[] |
Opcional. O horário de funcionamento da loja para o fulfillment_method especificado. |
StoreMetadata
Metadados da loja.
| Campos | |
|---|---|
display_name |
Opcional. O nome de exibição da loja a ser usado na UI e em elementos voltados ao cliente. |
contact_email |
Opcional. O endereço de e-mail da loja que será fornecido aos clientes. |
address |
Opcional. As informações de endereço da loja. |
store_hours[] |
Opcional. O horário de funcionamento da loja. |
dayparts[] |
Opcional. Períodos do dia definidos para a loja. |
phone_number |
Opcional. O número de telefone principal da loja para receber pedidos, solicitar catering, fazer consultas gerais e reservas. |
Endereço
As informações de endereço da loja.
| Campos | |
|---|---|
street_address |
Opcional. O endereço da loja. |
city |
Opcional. A cidade da loja. |
state |
Opcional. O estado da loja. |
country |
Opcional. O país da loja. |
postal_code |
Opcional. O código postal da loja. |
latitude |
Opcional. A latitude da loja. |
longitude |
Opcional. A longitude da loja. |
google_maps_url |
Opcional. O URL do Google Maps para a loja. |
Período do dia
Um período do dia para a loja.
| Campos | |
|---|---|
id |
Opcional. O ID da parte do dia, por exemplo, "BREAKFAST", "LUNCH" etc. |
schedules[] |
Opcional. Horário ativo por período do dia. |
display_name |
Opcional. Especifica um nome de exibição opcional para esse período do dia. |
StoreRevision
Uma revisão de uma loja.
| Campos | |
|---|---|
name |
Identificador. O nome do recurso da revisão da loja. Formato: projects/{project}/locations/{location}/brands/{brand}/stores/{store}/revisions/{revision} |
snapshot |
Apenas saída. O estado do recurso do repositório nesta revisão. |
create_time |
Apenas saída. Quando a revisão foi criada. |
created_by |
Apenas saída. O e-mail do usuário que criou o recurso recentemente. |
alternate_ids[] |
Apenas saída. IDs alternativos para esta revisão. |
action |
Apenas saída. A ação que criou esta revisão. |
StoreStatus
O status da loja.
| Campos | |
|---|---|
state |
Opcional. O estado da loja. |
Estado
O status da loja.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
A loja está em um estado não especificado. |
ACTIVE |
A loja está ativa. |
DISABLED |
A loja está desativada. |
SubmitOrderRequest
Uma solicitação para enviar o pedido, com todas as informações de pagamento necessárias coletadas do cliente.
| Campos | |
|---|---|
payment_info |
Obrigatório. As informações de pagamento do pedido. |
loyalty_info |
Opcional. A fidelidade consumida no pedido. |
tip_amount |
Opcional. O valor da gorjeta do pedido. |
SubmitOrderResponse
O resultado do envio do pedido.
| Campos | |
|---|---|
success |
Obrigatório. Se o pedido foi enviado. |
estimated_ready_duration |
Opcional. A duração estimada até que o pedido esteja pronto. |
SuggestedItem
Um item para sugerir ao cliente.
| Campos | |
|---|---|
item_id |
ID do item no menu. |
display_name |
Nome legível por humanos para ser mostrado nas interfaces do usuário. |
image |
Imagem a ser mostrada para este item na UI. |
base_price |
O preço base do item. Isso pode ser afetado pelos modificadores selecionados. É o preço por unidade do item. |
integration_attributes |
Metadados associados a essa entidade usada para integrações downstream. |
SuggestedItems
Uma lista de itens para sugerir ao cliente.
| Campos | |
|---|---|
items[] |
Os itens a serem sugeridos ao cliente. |
SuggestedModifier
Um modificador para sugerir ao cliente.
| Campos | |
|---|---|
modifier_id |
ID do modificador no menu. |
modifier_group_id |
ID do grupo de modificadores a que este modificador será adicionado se a sugestão for aceita. |
display_name |
Nome legível por humanos para ser mostrado nas interfaces do usuário. |
image |
Imagem a ser mostrada para este item na UI. |
price_adjustment |
O ajuste de preço associado a esse modificador, se houver. É o preço por unidade do modificador. |
integration_attributes |
Metadados associados a essa entidade usada para integrações downstream. |
SuggestedModifiers
Uma lista de modificadores para sugerir ao cliente.
| Campos | |
|---|---|
modifiers[] |
Os modificadores a serem sugeridos ao cliente. |
parent_uid |
O identificador exclusivo do item/modificador principal a que os modificadores serão aplicados. |
SuggestedOptions
Opções para sugerir ao cliente.
| Campos | |
|---|---|
Campo de união suggested_options. As opções sugeridas. suggested_options pode ser apenas de um dos tipos a seguir: |
|
suggested_items |
Uma lista de itens para sugerir ao cliente. |
suggested_modifiers |
Uma lista de modificadores para sugerir ao cliente. |
TextInput
A entrada de texto do cliente. Em vez de áudio, o cliente pode enviar entrada de texto para o agente. Um cliente precisa usar entrada de texto ou áudio, não ambas.
| Campos | |
|---|---|
text |
Obrigatório. A expressão de texto do cliente. |
TimeOfDayRange
Representa um período entre dois horários do dia em uma data não especificada. Por exemplo, horário de funcionamento das 9h às 17h.
| Campos | |
|---|---|
start_time |
Obrigatório. O início do período, inclusive. |
end_time |
Obrigatório. O fim do período, exclusivo. Se end_time for anterior a start_time, isso significa que endtime é no dia seguinte. |
TippingInfo
Informações sobre gorjetas.
| Campos | |
|---|---|
Campo de união tip_type. O valor ou a porcentagem da gorjeta. tip_type pode ser apenas de um dos tipos a seguir: |
|
amount |
Opcional. Um valor específico para a gorjeta. |
percentage_bps |
Opcional. Porcentagem em pontos base, por exemplo, 450 = 4,5%. |
TurnCompleted
Esse tipo não tem campos.
Indica que o agente de IA de alimentos detectou o fim da conversa atual e não vai fornecer mais respostas para essa vez.
UpdateBrandRequest
Mensagem de solicitação para MenuService.UpdateBrand.
| Campos | |
|---|---|
brand |
Obrigatório. A marca a ser atualizada. O campo |
update_mask |
Opcional. A lista de campos a serem atualizados |
UpdateChannelConfigRequest
Mensagem de solicitação para MenuService.UpdateChannelConfig.
| Campos | |
|---|---|
channel_config |
Obrigatório. A configuração do canal a ser atualizada. O campo |
update_mask |
Opcional. A lista de campos a serem atualizados |
UpdateConfigApplicationRuleRequest
Mensagem de solicitação para MenuService.UpdateConfigApplicationRule.
| Campos | |
|---|---|
config_application_rule |
Obrigatório. A regra de aplicativo de configuração a ser atualizada. O campo |
update_mask |
Opcional. A lista de campos a serem atualizados |
UpdateStoreRequest
Mensagem de solicitação para MenuService.UpdateStore.
| Campos | |
|---|---|
store |
Obrigatório. A loja a ser atualizada. O campo |
update_mask |
Opcional. A lista de campos a serem atualizados |
allow_missing |
Opcional. Se definido como "true" e a loja não for encontrada, uma nova loja será criada. Nesse caso, |
UpdatedOrderState
Evento retornado pelo agente que representa uma atualização no estado do pedido.
| Campos | |
|---|---|
order |
O estado atualizado do pedido associado a esta sessão. |
UserInfo
Informações pessoais do usuário final compartilhadas com o agente de IA para alimentos.
| Campos | |
|---|---|
preferred_name |
Opcional. O nome do usuário que o agente deve usar para se dirigir ao usuário. O cliente da IA de alimentos é responsável por selecionar o nome preferido com base no perfil do usuário e garantir que ele esteja alinhado à convenção da marca, por exemplo, usar o primeiro nome ou o nome completo. |
payment_info |
Opcional. As informações de pagamento do usuário. |
delivery_address |
Opcional. O endereço de entrega salvo do usuário. |
past_orders[] |
Opcional. O histórico de pedidos do usuário. |
loyalty_info |
Opcional. As informações de fidelidade do usuário. |
phone_number |
Opcional. O número de telefone do usuário. |