WAPI / API externa

API de WhatsApp y CRM para negocios

Conecta tu software con Vuntrix para enviar mensajes por WhatsApp, verificar numeros, crear pedidos en el CRM, mover estados y decidir cuando avisar al cliente.

Para que sirve

Automatiza lo que pasa fuera de Vuntrix

La API esta pensada para negocios que ya tienen otro sistema y quieren que WhatsApp y el CRM se actualicen solos: talleres de costura, tiendas online, reservas, pedidos, soporte, clinicas o servicios profesionales.

Costura y talleresActualiza estados como medidas recibidas, corte iniciado, en confeccion o listo para recoger.
Ecommerce y pedidosCrea pedidos, guarda telefono real, cambia estado y avisa por WhatsApp o email.
Marketing responsableVerifica numeros antes de contactar y respeta tus limites de cuenta.
Autenticacion

Usa X-API-Key

Genera una clave desde el dashboard. En cada peticion envia la cabecera X-API-Key. La clave queda asociada a tu cuenta, tus limites y tus sesiones conectadas.

  • No compartas la clave en frontend publico.
  • Usala desde tu servidor, backend, ERP o automatizacion privada.
  • Para enviar WhatsApp necesitas una sesion conectada en tu cuenta.
curl https://vuntrix.com/api/v1/orders \
  -H "X-API-Key: vtx_TU_API_KEY" \
  -H "Content-Type: application/json"
La API de Vuntrix no es la API oficial de Meta. Opera sobre las sesiones WhatsApp que conectas en Vuntrix.
CRM / pedidos

Crear o actualizar un pedido sin avisar al cliente

Usa externalId para que tu sistema pueda actualizar siempre el mismo pedido. Con enviarCliente: "no" solo se guarda en CRM.

curl -X POST https://vuntrix.com/api/v1/orders \
  -H "X-API-Key: vtx_TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "externalId": "costura-1001",
    "codigo": "VTX-COS1001",
    "nombre": "Maria Gomez",
    "telefonoReal": "34600111222",
    "email": "maria@example.com",
    "situacion": "interesado",
    "prenda": "Vestido a medida",
    "variante": "Azul / talla M",
    "cantidad": "1",
    "total": "120 EUR",
    "presupuesto": "100-130 EUR",
    "metodoPago": "Efectivo",
    "entrega": "recogida",
    "ciudad": "Murcia",
    "cp": "30001",
    "direccion": "Calle Mayor 12",
    "referencia": "Local junto a la farmacia",
    "trackingUrl": "https://tuweb.com/seguimiento?code=VTX-COS1001",
    "estado": "corte_iniciado",
    "estadoLabel": "Corte iniciado",
    "prioridad": "alta",
    "etiquetas": ["vip", "urgente", "repetir compra"],
    "resumen": "Cliente quiere un vestido a medida con recogida en tienda.",
    "siguientePaso": "Confirmar prueba final y hora de recogida.",
    "seguimiento": "2026-07-20T10:00:00+02:00",
    "cierreEstimado": "2026-07-23T18:00:00+02:00",
    "notas": "Medidas tomadas y tela confirmada",
    "enviarCliente": "no"
  }'

Campos que puedes rellenar en la ficha del CRM

Estos campos son los mismos que se ven en la ficha del lead. Puedes mandar los nombres principales o sus aliases; Vuntrix los normaliza y guarda el lead en el flujo de esa cuenta.

Campo CRMVariables aceptadasNotas
Identificador externoexternalId, pedidoId, orderId, codeClave estable de tu sistema. Sirve para actualizar el mismo lead sin duplicarlo.
Código del pedidocodigo, orderCode, codeOpcional. Si no lo envías, Vuntrix genera uno.
Contacto basecontactId, telefono, phone, whatsappObligatorio para crear si no envías telefonoReal. Puede ser el número WhatsApp.
Teléfono real del clientetelefonoReal, customerPhone, phoneReal, realPhoneRecomendado siempre. Obligatorio si luego asignas el lead a un comercial o quieres abrir WhatsApp del cliente desde el CRM.
Emailemail, correo, customerEmailNecesario si quieres avisos por correo.
Estado / columnaestado, status, stage, columnSi no existe en el flujo, Vuntrix crea la columna para esa cuenta. Usa estadoLabel para el nombre visible.
Prioridadprioridad, priorityAcepta baja, media, alta, urgente.
Situaciónsituacion, buyerStatusEjemplos: frio, interesado, urgente.
Categoría / necesidadcategoria, category, motivo, needEjemplo: arreglo, reserva, pedido, soporte, compostura.
Producto / servicioproducto, product, prenda, servicioLo que pidió o está consultando el cliente.
Variantevariante, variant, talla, sizeTalla, color, modelo o versión.
Cantidadcantidad, quantityNumero o texto libre.
Total esperadoprecio_total, precioTotal, total, expectedTotal, precioImporte estimado o total del pedido. Si mandas precio y precio_total, Vuntrix guarda el total y añade el precio base al resumen.
Presupuestopresupuesto, budget, precio_baseRango o límite que indicó el cliente.
Método de pagometodoPago, metodo_pago, paymentMethod, paymentBizum, efectivo, tarjeta, transferencia, texto libre, etc.
Entregaentrega, entrega_tipo, deliveryTypeEjemplos: domicilio, recogida, envio, tienda.
Origenorigen, sourceEjemplo: web, api, ia, costura-app.
Ciudadciudad, cityCiudad del cliente.
Código postalcodigo_postal, codigoPostal, cp, postalCode, zipSe guarda como texto.
Direccióndireccion_envio, direccionEnvio, direccion, addressDirección de entrega o recogida.
Referencia de entregareferenciaEntrega, deliveryReferencePiso, puerta, indicaciones o referencia.
TrackingtrackingUrl, tracking_url, trackingLink, trackingCodeEnlace o codigo de seguimiento para mensajes personalizados.
Seguimientoseguimiento, nextFollowUpAt, followUpAtFecha ISO para próximo seguimiento.
Cierre estimadoestimado_at, estimatedCloseAt, dueAtFecha ISO esperada de cierre, entrega o cita.
Etiquetasetiquetas, tagsArray o texto separado por comas. Máximo 8 etiquetas.
Resumendescripcion, description, resumen, summaryResumen visible del lead.
Logística extradistancia_km, distanciaKm, envio_precio, envioPrecioNo tienen campo propio todavía; se añaden al resumen para no perder el dato.
Siguiente pasosiguientePaso, nextActionQué debe hacer el equipo para cerrar o avanzar.
Notas internasnotas, notesInformación privada del equipo.
Motivo de cancelaciónmotivoCancelacion, cancelReasonSolo si aplica.
Avisar al clienteenviarCliente, notifyCustomer, sendCustomertrue, si o 1 envia WhatsApp/email segun datos y sesion activa. false, no o 0 solo actualiza el CRM.

Avisar solo cuando decidas

Cuando tu equipo quiera enviar un informe, cambia enviarCliente a si y agrega mensajeCliente.

curl -X PATCH https://vuntrix.com/api/v1/orders/costura-1001/status \
  -H "X-API-Key: vtx_TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "estado": "listo_para_recoger",
    "estadoLabel": "Listo para recoger",
    "trackingUrl": "https://tuweb.com/seguimiento?code=VTX-COS1001",
    "enviarCliente": "si",
    "canal": ["whatsapp", "email"],
    "mensajeCliente": "Hola Maria, tu vestido ya esta listo para recoger."
  }'
Seguimiento comercial

Detecta clientes que dejaron de responder

Activa la funcion por sesion desde Dashboard -> Sesiones -> Clientes sin respuesta. Vuntrix registra el primer mensaje del cliente, espera una respuesta escrita manualmente por el comercial y cambia el estado cuando vence el plazo.

  • waiting_commercial: el cliente escribio y falta respuesta humana.
  • waiting_customer: el comercial respondio y se espera al cliente.
  • no_response: vencio el plazo sin respuesta.
  • replied o replied_late: el cliente volvio a escribir.
Los mensajes de IA, campanas y respuestas automaticas no inician este seguimiento. El identificador de WhatsApp se conserva por sesion y nunca se publica como telefono hasta resolverlo o vincularlo desde tu CRM.
curl https://vuntrix.com/api/v1/follow-ups \
  -H "X-API-Key: vtx_TU_API_KEY"

Para enlazar una conversacion con el telefono real, envia su conversationId al crear el lead:

curl -X POST https://vuntrix.com/api/v1/orders \
  -H "X-API-Key: vtx_TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceConversationId": "conv_xxx",
    "sessionId": "ses_xxx",
    "externalId": "crm-1001",
    "telefonoReal": "34600111222",
    "nombre": "Maria Gomez"
  }'
Mensajes y verificacion

Enviar WhatsApp o verificar numeros

Para mensajes directos usa /api/send-messages. Para limpiar listas o validar telefonos usa /api/check-numbers. Puedes indicar sessionId, prefix y delayMs.

curl -X POST https://vuntrix.com/api/send-messages \
  -H "X-API-Key: vtx_TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sessionId": "ses_xxx",
    "prefix": "34",
    "delayMs": 3000,
    "numbers": ["600111222"],
    "text": "Hola, tu pedido ya esta en preparacion."
  }'
Columnas personalizadas

Crea tu propio flujo CRM

Puedes crear columnas desde el dashboard en CRM / Leads -> Flujo / columnas, o guardarlas por API para negocios con estados propios.

curl -X PUT https://vuntrix.com/api/v1/crm/flow \
  -H "X-API-Key: vtx_TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "columns": [
      { "id": "nuevo", "label": "Nuevo pedido" },
      { "id": "medidas_recibidas", "label": "Medidas recibidas" },
      { "id": "corte_iniciado", "label": "Corte iniciado" },
      { "id": "en_confeccion", "label": "En confeccion" },
      { "id": "listo_para_recoger", "label": "Listo para recoger" },
      { "id": "entregado", "label": "Entregado", "terminal": true }
    ]
  }'
Referencia rapida

Endpoints principales

MetodoRutaUso
GET/api/sessionsListar sesiones WhatsApp de la cuenta.
POST/api/check-numbersVerificar numeros de WhatsApp en lote.
POST/api/send-messagesEnviar mensajes por WhatsApp desde una sesion conectada.
GET/api/v1/ordersListar pedidos/leads del CRM.
POST/api/v1/ordersCrear o actualizar un pedido/lead.
PATCH/api/v1/orders/:idActualizar datos del pedido/lead.
PATCH/api/v1/orders/:id/statusCambiar estado y opcionalmente avisar al cliente.
POST/api/v1/orders/:id/messagesEnviar un mensaje puntual al cliente del pedido.
GET/api/v1/follow-upsListar conversaciones humanas y su estado de respuesta en todas las sesiones activadas.
GET/api/v1/crm/flowConsultar columnas del CRM.
PUT/api/v1/crm/flowGuardar columnas personalizadas del CRM.
Los endpoints respetan permisos, limites y estado de servicio de la cuenta. Si la cuenta no tiene API externa activa, Vuntrix devuelve error de permisos.
Buenas practicas

Usala con control

  • Guarda un externalId estable por pedido para evitar duplicados.
  • No actives enviarCliente hasta que el mensaje este revisado por tu sistema o tu equipo.
  • Usa delayMs en lotes para evitar envios agresivos.
  • Manten consentimiento y buenas practicas anti-spam para marketing.
Quieres probarlo?

Entra al panel, crea una API key y copia los ejemplos de esta pagina. Si necesitas ayuda, abre soporte desde la web.

Entrar al panel Leer manual