Ir al contenido

Formularios, webhooks y API

Un Formulario de captación se incrusta en tu sitio web y genera oportunidades en tu CRM cuando alguien lo llena. Lo encuentras en Configuración › Formularios de leads (o la tarjeta Formularios de leads de Integraciones).

Quiero…Ve a…
Crear mi primer formularioCrear un formulario
Cambiar colores, logo y textosDiseño
Elegir qué datos pideCampos
Decidir a qué etapa del CRM entra el leadDestino en el CRM
Medir conversiones en Google AdsSeguimiento de conversiones
Ponerlo en mi páginaInstalar el código
Pausarlo o borrarloActivo, inactivo y eliminar
Recibir en mi sistema los mensajes de WhatsAppWebhook
Probar que mi URL respondeProbar la conexión
Que el agente consulte una lista de precios o existenciasCatálogos de datos
Elegir cada cuánto se actualiza un catálogoFrecuencia
Conectar una API como herramienta del agenteHerramientas
Crear una claveNueva API key
Conectar Claude CodePeaking MCP
Enviar leads desde mi sistemaAPI pública de leads
Dejar de usar una claveRevocar
  1. Abre Gestionar formularios (Formularios de captación).
  2. Haz clic en Nuevo formulario. Si aún no tienes: «Aún no tienes formularios. Crea el primero para empezar a captar leads.»
  3. Completa las secciones de abajo; verás la Vista previa al lado.
  4. Guarda («Formulario guardado»).

Cada formulario muestra su estado (Activo o Inactivo) y cuántos envíos ha recibido.

CampoQué es
Nombre del formulario (interno)Solo para ti
IdiomaIdioma del formulario
Título y SubtítuloLos textos de encabezado
Logo (opcional)PNG o JPG, máximo 2 MB
Color primario, Color de fondo, Color del títuloPaleta
Redondeo de bordesQué tan redondeada se ve la tarjeta
Opacidad del fondoMenos de 100 % la vuelve translúcida (efecto vidrio) para mostrar la imagen de fondo
Texto del botón y Mensaje de éxitoLo que ve el visitante
OpciónQué hace
Teléfono obligatorio / Correo obligatorioHace ese dato requerido
Mostrar selector de sucursalMuestra una lista de sucursales con tu Etiqueta del campo sucursal. Requiere sucursales activas
Texto de consentimiento de privacidad y URL de la política de privacidadAviso legal antes de enviar
Campos personalizadosAgrega campos extra de tipo Texto o Lista de opciones (una opción por línea), con Etiqueta del campo y Obligatorio. Se guardan en las notas de la oportunidad
CampoQué es
Etapa de la oportunidadLa etapa donde entra el lead. Por defecto: Etapa por defecto de la organización
Sucursal por defectoSucursal asignada si no se elige una (o Sin sucursal por defecto)

Cada envío exitoso puede disparar tu conversión de Google Ads desde tu sitio.

  1. En Google Ads: Objetivos › Conversiones › Nueva acción de conversión › Sitio web › «Envío de formulario de clientes potenciales» › Usar la etiqueta de Google. Ahí verás el ID y la etiqueta.
  2. En Peaking completa:
CampoQué es
ID de conversiónCon formato AW-123456789 (también acepta AW-123456789/Etiqueta)
Etiqueta de conversiónLa parte después de la diagonal. Sin etiqueta no se registra la conversión
Conversiones mejoradasEnvía a Google el correo y teléfono del lead (cifrados por Google) para mejorar la atribución. Actívalo también en Google Ads
URL de redirección (página de gracias)Opcional. Al guardarse el lead y registrarse la conversión, el sitio va a esa página. Vacío = se queda el mensaje de éxito

Además, el gclid y los parámetros utm_* con los que llegó el visitante se guardan en las notas y la campaña de la oportunidad, listos para importar conversiones offline.

En Código para tu sitio web, copia el fragmento y pégalo donde quieras mostrar el formulario. Verás «Código copiado al portapapeles».

El interruptor Activo / Inactivo lo enciende o apaga. Eliminar pide confirmar: «¿Eliminar este formulario? Dejará de funcionar en tu sitio.»

Dos integraciones de la categoría Desarrolladores en Configuración › Integraciones para conectar Peaking con tus propios sistemas:

TarjetaPara qué sirve
WebhooksAvisa a tus sistemas (por ejemplo, n8n) de los mensajes y eventos de WhatsApp
Catálogos de datosSincroniza listas de precios y existencias desde una URL

El panel N8N Webhook Configuration guarda una URL que recibe todos los mensajes y eventos de WhatsApp de tu organización. Si lo dejas vacío, la integración queda desactivada.

  1. En n8n, crea un nodo webhook en tu flujo y copia su URL.
  2. Pégala en N8N Webhook URL (ej. https://tu-n8n.com/webhook/whatsapp).
  3. Haz clic en Save Configuration.
  4. Verifica con Test Connection.

Test Connection envía una petición de prueba a tu URL con test: true, la hora y el identificador de tu organización. Si responde bien verás «Webhook test successful!»; si no, «Webhook returned status N» o «Could not reach the webhook URL»; revisa que la URL sea correcta y accesible. El botón aparece solo cuando hay una URL válida.

Catálogos de Datos Externos conecta APIs o fuentes de datos para sincronizar su información automáticamente: listas de precios, existencias o cualquier consulta que el agente necesite. Para usarlos en el agente, decláralos en el prompt: ver Instrucciones del agente.

  1. Haz clic en Añadir Catálogo de Datos (o Añadir Tu Primer Catálogo de Datos si no tienes ninguno).
  2. En Add Data Catalog completa:
CampoQué es
Name y DescriptionCómo lo reconoces
API Endpoint URLLa dirección de donde se leen los datos
HTTP MethodEl método de la petición (por ejemplo POST)
Authentication TypeAPI Key, Bearer Token o Custom Header
API Key/Token y Authentication HeaderCredencial y encabezado, según el tipo elegido
  1. Guarda. Verás «Catalog created».

Cada fila muestra Name, Description, Endpoint, Status, Sync Info (última y próxima sincronización, o Never synced / Due now) y Actions. Desde ahí puedes:

  • Sincronizar el catálogo al momento («Sync started»; al terminar, «Sync completed successfully» o «Sync completed with issues» si procesó datos parciales).
  • Cambiar la frecuencia de sincronización.
  • Eliminar el catálogo (pide confirmación).

Auto-sync Frequency: Manual Only, cada 15 o 30 minutos, cada hora, 2, 4, 8 o 12 horas, o Daily.

Las Claves de API (API Keys) son llaves de acceso de Peaking AI. Sirven para dos cosas: conectar Claude Code y mejorar tus agentes desde la terminal, o enviar leads desde sistemas externos (formularios web, Zapier, tu backend). Cada clave es solo de tu organización y tiene sus permisos. Lo encuentras en Configuración › Claves de API.

  1. Haz clic en Nueva API key.
  2. Escribe un Nombre que te recuerde para qué es («Claude Code de Juan», «Mi sitio web»).
  3. Marca los permisos:
GrupoPermisoQué permite
Claude Code (MCP)Leer promptsVer los prompts de los agentes
Editar promptsCrear, modificar y versionar prompts (con rollback)
Leer conversacionesRevisar conversaciones reales para diagnosticar
Leer workflowsVer los workflows y su configuración
Editar workflowsAjustar herramientas de nodos, clonar y publicar workflows
Override de tools (avanzado)Reescribir la descripción de sistema de las herramientas. Otórgalo con cuidado: efecto inmediato en producción
API pública — ingestión de leadsCrear contactos / leadsEnviar contactos y oportunidades del CRM
  1. Haz clic en Crear.

La lista muestra cada clave con su prefijo (pk_live_…), sus permisos y Último uso.

Peaking MCP permite a tu Claude Code leer una conversación donde el agente falló y corregir el prompt desde la terminal. Cada cambio queda versionado (con rollback). Necesitas una clave con permisos de prompts y conversaciones.

  1. Crea la clave (por defecto vienen marcados Leer prompts, Editar prompts y Leer conversaciones).
  2. Copia el comando de Conectar Claude Code y ejecútalo en tu terminal:
claude mcp add --transport http peaking <ENDPOINT> --header "Authorization: Bearer pk_live_…"
  1. En Claude Code, pídele leer una conversación y mejorar el prompt.

Herramientas disponibles: conversaciones (listar y ver), prompts (listar, crear, ver, actualizar, versiones, rollback, editar descripciones de herramientas) y workflows (listar, ver, editar herramientas de un nodo, clonar y publicar). Cada clave ve solo los datos de su organización. Los cambios hechos así aparecen en el historial de versiones como MCP.

Crea o actualiza un contacto (y, con CRM activo, una oportunidad) enviando un POST con autenticación Bearer Token:

Authorization: Bearer pk_live_…
CampoObligatorio
nameSí
phone o emailAl menos uno
message, sourceOpcionales

El panel Cómo usar la API pública (leads) trae el Endpoint y un Ejemplo (cURL) listos para copiar.

En la fila de la clave, Revocar y confirma: «¿Revocar “nombre”?». La clave deja de funcionar de inmediato.

No aparecen sucursales en el formulario. Necesitas sucursales activas: ver Sucursales.

¿Dónde veo los leads que llegan? Como oportunidades en el CRM, en la etapa que elegiste.

Google Ads no registra la conversión. Revisa que el ID tenga formato AW-… y que hayas escrito la Etiqueta de conversión.

El webhook no recibe nada. Revisa que la URL esté guardada, que sea accesible desde internet y usa Test Connection.

El catálogo muestra «Sync failed». Verifica la URL, el método y la credencial; luego sincroniza de nuevo.

¿Un catálogo reemplaza a Odoo? No. Odoo se conecta en Herramientas; los catálogos son para fuentes por URL.

Perdí mi clave. No se puede ver otra vez. Revócala y crea una nueva.

¿Una clave sirve para varias organizaciones? No. Cada clave ve solo los datos de su organización.

No aparece Claves de API. Activa el módulo de API pública en Módulos.