Este webhook é enviado quando o cliente, na etapa de gravação, escolhe a opção de gravar depois. O convite volta para o início da jornada e continua válido até a data de expiração (invite.expiresAt), então o cliente pode acessar o mesmo link e gravar em outro momento. Abaixo, um exemplo do payload de retorno.
Usuário decidiu gravar depois
Este webhook é enviado quando o cliente, na etapa de gravação, escolhe a opção de gravar depois.
O convite volta para o início da jornada e continua válido até a data de expiração (invite.expiresAt), então o cliente pode acessar o mesmo link e gravar em outro momento.
Abaixo, um exemplo do payload de retorno.
Exemplos de Tela na jornada


Payload de retorno
Exemplo de retorno do webhook:
O campo content.type com o valor customer_recording_later identifica que o cliente saiu da jornada para gravar depois.
{
"hookType": "video_autonomous_escaped_journey",
"timestamp": "2026-11-13T12:10:00.123Z",
"hookDescription": "Cliente saiu da jornada do video autônomo",
"content": {
"type": "customer_recording_later",
"account": {
"id": "11111111-1111-4111-8111-111111111111",
"name": "Conta Exemplo",
"slug": "conta-exemplo"
},
"customer": {
"cpf": "00000000000",
"name": "Cliente Exemplo"
},
"customerData": [
{
"label": "n_contrato",
"value": "CONTRATO-0001",
"private": true
}
],
"invite": {
"id": "22222222-2222-4222-8222-222222222222",
"expiresAt": "2026-11-14T23:59:59-03:00",
"createdAt": "2026-11-13T09:00:00.000000-03:00",
"customerJourneyStatus": "agreement"
},
"script": {
"id": "33333333-3333-4333-8333-333333333333",
"name": "Roteiro Exemplo",
"customerJourneyType": "agreement"
}
}
}Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "video_autonomous_escaped_journey",
"description": "Enviado quando o cliente sai da jornada sem concluir. O motivo vem em content.type.",
"type": "object",
"required": [
"hookType",
"timestamp",
"hookDescription",
"content"
],
"properties": {
"hookType": {
"const": "video_autonomous_escaped_journey"
},
"timestamp": {
"type": "string",
"format": "date-time",
"description": "Data e hora em que a notificação foi gerada para envio (UTC)"
},
"hookDescription": {
"type": "string",
"examples": [
"Cliente saiu da jornada do video autônomo"
],
"description": "Descrição do evento. Informativa, pode mudar; não use para classificar eventos"
},
"content": {
"type": "object",
"required": [
"account",
"customer",
"customerData",
"invite",
"script",
"type"
],
"properties": {
"account": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"description": "ID da conta"
},
"name": {
"type": "string",
"description": "Nome da conta"
},
"slug": {
"type": "string",
"description": "Slug da conta"
}
},
"required": [
"id",
"name",
"slug"
]
},
"customer": {
"type": "object",
"properties": {
"cpf": {
"type": "string",
"description": "CPF do cliente, somente dígitos"
},
"name": {
"type": "string",
"description": "Nome completo do cliente"
}
},
"required": [
"cpf",
"name"
]
},
"customerData": {
"type": "array",
"description": "Dados adicionais do cliente enviados na criação do convite",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"description": "Identificador do dado"
},
"value": {
"type": "string",
"description": "Valor do dado"
},
"private": {
"type": "boolean",
"description": "Indica se o dado é privado"
}
},
"required": [
"label",
"value",
"private"
]
}
},
"invite": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"description": "ID do convite"
},
"expiresAt": {
"type": "string",
"format": "date-time",
"description": "Data de expiração do convite"
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "Data de criação do convite"
},
"customerJourneyStatus": {
"type": "string",
"enum": [
"pending",
"tips",
"data_validation",
"facial_validation",
"document_validation",
"agreement",
"in_progress",
"rating",
"journey_completed",
"done",
"abandoned",
"expired",
"disabled",
"max_attempts_reached",
"handover"
],
"description": "Etapa atual da jornada do cliente no momento do envio"
}
},
"required": [
"id",
"expiresAt",
"createdAt",
"customerJourneyStatus"
]
},
"script": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"description": "ID do roteiro"
},
"name": {
"type": "string",
"description": "Nome do roteiro"
},
"customerJourneyType": {
"type": "string",
"enum": [
"self_declaration",
"agreement",
"virtual_agent",
"video_demonstration"
],
"description": "Tipo de jornada do convite"
}
},
"required": [
"id",
"name",
"customerJourneyType"
]
},
"type": {
"type": "string",
"enum": [
"customer_asked_for_help",
"customer_with_incorrect_data",
"customer_accessed_expired_invite",
"customer_recording_later"
],
"description": "Motivo da saída da jornada"
}
}
}
}
}

