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.

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"
        }
      }
    }
  }
}