Opciones de init()
Agrupadas por tema; todo es opcional.window.TelepatiaRecorderConfig (definido
antes de que cargue el script) acepta los mismos campos, y init() gana cuando
ambos definen uno.
Los overrides de endpoint (
baseUrl, data-*) existen solo para configuraciones
white-label; normalmente no defines nada aquí.
Métodos de TelepatiaRecorder
Tras montar el panel, un nuevo
init() solo aplica open y callbacks; los demás
campos surten efecto después de destroy() y luego init().
Callbacks y errores
Regístralos eninit({ callbacks }): onSessionStart(id),
onSessionComplete(event), onError(message), onStateChange(state). El
onSessionComplete del navegador es opcional — el webhook es el disparador
confiable. Las señales de salud se emiten en window:
switch sobre code: authentication_required (401, clave inválida o
expirada), resource_not_found (404, id incorrecto u obtenido demasiado pronto),
resource_conflict (409, id reutilizado), rate_limit_exceeded (429). La tabla
completa está en la página de errores de la Scribe API.