Sessões de fluxo
Consulta as sessões (conversas em andamento ou encerradas dentro de um fluxo), suas variações e roda uma mensagem de teste.
Cada cliente que entra num fluxo ganha uma sessão, que guarda em que bloco ele está e o que já respondeu. Uma sessão ativa vence depois de um tempo sem uso (expires_at).
Listar sessões
Uma sessão é uma conversa de um cliente dentro de um fluxo. A lista mostra quem está no meio do fluxo, quem terminou, quem desistiu e onde houve erro. Do mais novo ao mais antigo.
/api/v1/admin/whatsapp/flow-sessionsAdminLista as sessões de fluxo
Parâmetros de consulta
vendor_iduuidflow_iduuidstatestringactivecompletedabandonederroredphone_numberstringlimitintegerpadrão: 50offsetintegerpadrão: 0Exemplo de requisição (Listar sessões)
Resposta (Listar sessões)
Campos da resposta
sessionsarraySessões da página.
iduuidvendor_iduuidflow_iduuidthread_iduuidphone_numberstring+sim-... numa simulação).current_block_iduuidstatestringactivecompletedabandonederroredsession_dataobjecterror_messagestringstate é errored.last_block_entered_atstringlast_interaction_atstringstarted_atstringexpires_atstringcompleted_atstringcreated_atstringupdated_atstringlimitintegeroffsetintegerErros (Listar sessões)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
| 500 | Falha ao consultar (inclusive vendor_id ou flow_id que não é UUID). | {"error":"Failed to list flow sessions: ..."} |
Ver uma sessão
Devolve uma sessão pelo id, com as variáveis guardadas até agora.
/api/v1/admin/whatsapp/flow-sessions/{id}AdminLê uma sessão de fluxo
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição (Ver uma sessão)
Resposta (Ver uma sessão)
Campos da resposta
iduuidvendor_iduuidflow_iduuidthread_iduuidphone_numberstring+sim-... numa simulação).current_block_iduuidstatestringactivecompletedabandonederroredsession_dataobjecterror_messagestringstate é errored.last_block_entered_atstringlast_interaction_atstringstarted_atstringexpires_atstringcompleted_atstringcreated_atstringupdated_atstringErros (Ver uma sessão)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
| 404 | Sessão não encontrada. | {"error":"Flow session not found"} |
| 500 | O id não é um UUID válido (a plataforma devolve 500 em vez de 400). | {"error":"Failed to load flow session: whatsapp/flow_session: get by id: pq: invalid input syntax for type uuid: \"xyz\" (22P02)"} |
Variações escolhidas na sessão
Quando o cliente monta uma compra com tamanho e cor dentro do fluxo, cada escolha fica registrada como uma variação da sessão. Esta rota lista essas escolhas.
/api/v1/admin/whatsapp/flow-sessions/{id}/variantsAdminLista as variações escolhidas numa sessão
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição (Listar variações)
Resposta (Listar variações)
Campos da resposta
session_iduuidvariantsarrayVariações, na ordem em que o cliente escolheu.
iduuidflow_session_iduuidproduct_iduuidvariant_iduuidselected_variantsobjectcombination_hashstringquantityintegerprice_centavosinteger19990 = R$ 199,90). Ausente quando não definido.completebooleantrue quando todos os atributos foram escolhidos.created_atstringupdated_atstringErros (Listar variações)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
| 500 | O id não é um UUID válido. | {"error":"Failed to list variants: ..."} |
Rodar uma mensagem numa sessão
Alimenta uma sessão existente com uma mensagem de texto e devolve a resposta e as ações que o bot geraria. É o botão "testar" do editor de fluxos.
/api/v1/admin/whatsapp/flow-sessions/{id}/test-runAdminRoda uma mensagem de teste numa sessão
Parâmetros de caminho
iduuidobrigatórioCorpo da requisição
inbound_textstringExemplo de requisição (Rodar uma mensagem)
Resposta (Rodar uma mensagem)
Campos da resposta
session_iduuidreply_textstringactionsarraykind (send_text, send_media, send_cta_url, send_buttons, send_list, wait_for_input, complete, handoff_to_human) e, conforme o tipo, body, media_url, content_type, buttons ou items.Erros (Rodar uma mensagem)
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo que não é JSON, sessão inexistente ou terminada, ou erro do bloco atual. | {"error":"..."} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |