Your AI Connector Docs

Acceso a la API

Una API (Interfaz de Programación de Aplicaciones) es una forma en la que diferentes sistemas de software pueden comunicarse entre sí. La API de Your AI Connector le permite a usted (o a su desarrollador) crear contactos, enviar mensajes, gestionar listas y recibir mensajes entrantes desde canales personalizados automáticamente, todo ello sin utilizar el panel de control.

¿Por qué usar la API? Si desea conectar la aplicación a una herramienta que no tiene una integración nativa, o si necesita automatizar tareas repetitivas a gran escala, la API es la forma de hacerlo.

Nota: Esta página es de naturaleza más técnica. Si usted es propietario de un negocio y no es desarrollador, es posible que desee compartir esta página con su equipo técnico o con un desarrollador independiente.


Generación de su clave API

Nota: El acceso a la API es una función de pago disponible en los planes que cumplen los requisitos. Si su plan no la incluye, las solicitudes a la API serán rechazadas con una respuesta 403. Verifique su plan o contacte con el soporte técnico si no está seguro de si el acceso a la API está habilitado.

  1. En la barra lateral izquierda, haga clic en Configuración (icono de engranaje).
  2. En la barra lateral de Configuración, bajo el grupo Integraciones, haga clic en Clave de API.
  1. Si aún no tienes una clave, haz clic en Generate API key.
  2. Si ya tienes una, se mostrará enmascarada bajo Your key. Si tu clave lo permite, haz clic en Show para revelarla y, a continuación, en Copy para copiarla; verás un aviso de confirmación.
  3. Guarda la clave en un lugar seguro; la necesitarás para cada solicitud a la API.

Nota: Algunas cuentas ven “Your key can’t be displayed” en lugar de un control Show/Copy; esto ocurre con las claves creadas antes de que la aplicación pudiera volver a mostrarlas. La clave sigue funcionando normalmente; solo necesitas Regenerate (debajo de la tarjeta de la clave, en la misma sección) si realmente necesitas volver a ver el texto sin formato. Regenerar invalida la clave antigua inmediatamente e interrumpe cualquier integración que la utilice hasta que pegues la nueva; actualiza tus integraciones inmediatamente después.

Importante: Su clave de API es como una contraseña; otorga acceso total a su cuenta. No la comparta públicamente ni la publique en ningún lugar donde otros puedan verla. Si cree que su clave ha sido comprometida, regenerela inmediatamente.

Miembros del equipo: la clave de API pertenece al propietario de la cuenta, por lo que si ha iniciado sesión como miembro invitado del equipo (incluido un administrador), la sección mostrará una nota en lugar de la clave. Inicie sesión como propietario de la cuenta para verla, copiarla o regenerarla; esto también se aplica a las claves con ámbito.

Dónde encontrarla: Clave de API es su propia sección bajo Configuración → Integraciones, separada de Webhooks. Si una guía o un colega le indica que busque la clave en “Webhooks”, busque en la sección de al lado.

Claves con ámbito: claves adicionales para una tarea específica

Su clave principal puede hacerlo todo, por lo que no es la clave que debe entregar a un informe, un panel de control de cliente o una configuración independiente de entorno de pruebas y desarrollo. Para ello, cree claves con ámbito en la tarjeta Claves con ámbito, en la misma sección Clave de API debajo de Su clave:

  1. Haga clic en Nueva clave.
  2. Asígnele un Nombre que pueda reconocer más tarde, por ejemplo, “Sandbox” o “Panel de control del cliente Acme”.
  3. En Qué puede ver, marque solo las áreas que necesite.
  4. En Qué puede hacer, deje marcada la opción Solo lectura a menos que la herramienta deba realizar cambios. Una clave que puede realizar cambios puede enviar mensajes y editar su configuración.
  5. Opcionalmente, establezca Solicitudes por minuto (su propio límite, para que nunca ralentice sus otras integraciones) y una fecha de Caduca el.
  6. Haga clic en Crear clave y cópiela inmediatamente. Las claves con ámbito se muestran solo una vez; si pierde una, revóquela y cree otra.

Puede crear tantas como necesite. Cada clave de la lista muestra cuándo se utilizó por última vez, y Revocar clave hace que deje de funcionar inmediatamente. Crear o revocar una clave con ámbito nunca afecta a su clave principal. Las opciones completas, incluidas las claves limitadas a subcuentas específicas, se encuentran en la página de claves de API de la referencia de la API.


URL base

Todas las solicitudes a la API utilizan la siguiente dirección web base:

https://api.youraiconnector.com/v1/

Autenticación

Cada solicitud debe incluir su clave de API para que la plataforma sepa que es usted. La forma más sencilla es añadirla al final de la dirección web:

https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY

También puede enviar la clave como un encabezado de solicitud en lugar de en la URL (recomendado para producción, para que la clave no termine en los registros del servidor):

X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY

Todas las solicitudes deben utilizar una conexión segura (HTTPS). Las solicitudes inseguras (HTTP) son rechazadas.

¿Busca las guías completas para desarrolladores? Esta página es una introducción rápida que cubre las operaciones más comunes. Para obtener guías completas paso a paso (todos los recursos, con ejemplos en cURL, JavaScript y Python), consulte Introducción a la API y la Referencia de la API.


Operaciones comunes de la API

Crear un contacto

Solicitud:

POST https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "firstName": "Jane",
  "lastName": "Smith",
  "phoneNumber": "+15551234567",
  "email": "jane@example.com"
}

Campos obligatorios: un phoneNumber (con código de país) es siempre obligatorio para crear un contacto. Una dirección de correo electrónico por sí sola no es suficiente; una solicitud sin un número de teléfono válido será rechazada. El correo electrónico es opcional.

Respuesta:

{
  "success": true,
  "data": {
    "message": "Successfully created new contact",
    "contactId": "abc123xyz",
    "listsAdded": []
  }
}

Guarde data.contactId; lo necesitará para la llamada “Añadir un contacto a una lista”.

Nota: si ya existe un contacto con el mismo número de teléfono, la API no crea uno segundo. Devuelve { "success": false, "error_code": 409, "contactId": "..." } con el ID del contacto existente en contactId (y data.contactId), para que pueda seguir trabajando con ese contacto.


Añadir un contacto a una lista

POST https://api.youraiconnector.com/v1/contacts/lists?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "contactId": "abc123xyz",
  "listId": "YOUR_LIST_ID"
}

Encuentra el ID de una lista en la aplicación en Contactos → Listas, desde el menú de la fila de la lista (Copiar ID de lista).


Actualizar un contacto

PUT https://api.youraiconnector.com/v1/contacts/YOUR_CONTACT_ID?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customFields": { "company": "Acme Inc" }
}

Solo se modifican los campos que usted incluya. Esta es también la forma de cargar de forma masiva valores de campos personalizados después de una importación; consulte Campos personalizados, perfil de cliente potencial y notas. Detalles completos en la API de contactos.


Enviar un mensaje (Canal personalizado)

POST https://api.youraiconnector.com/v1/send_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customData": {
    "fromId": "external-contact-id",
    "customChannel": "my-channel",
    "body": "Hello Jane! Your order has been shipped.",
    "campaignId": "optional-campaign-id",
    "firstName": "Jane",
    "lastName": "Smith"
  }
}
Campo Obligatorio Descripción
customData.fromId Sí El ID del contacto en su plataforma
customData.customChannel Sí El nombre de su canal personalizado
customData.body Sí El texto del mensaje a enviar
customData.campaignId No Enrutar el mensaje a una campaña específica
customData.firstName No Nombre del contacto (usado al crear un nuevo contacto)
customData.lastName No Apellido del contacto
customData.email No Dirección de correo electrónico del contacto

Nota: este endpoint es para mensajería de canales personalizados. Para WhatsApp, SMS, Instagram y Messenger, los mensajes se envían a través de Difusiones y Agentes de IA.


Recibir mensajes entrantes (Canal personalizado)

Acepte mensajes de sistemas externos como un canal personalizado. Así es como integraciones como GoHighLevel envían mensajes a Your AI Connector. Consulte Canales personalizados para obtener todos los detalles.

POST https://api.youraiconnector.com/v1/incoming_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customData": {
    "messageSid": "unique-message-id",
    "fromId": "external-contact-id",
    "toId": "your-user-id",
    "body": "Customer's message here",
    "channel": "custom",
    "status": "received"
  },
  "messageType": "text"
}
Campo Obligatorio Descripción
customData.messageSid Sí Un ID único para este mensaje (evita duplicados). También puedes usar customData.id.
customData.fromId Sí El ID del remitente en tu sistema externo.
customData.toId Sí Tu identificador de negocio.
customData.body Sí El texto del mensaje.
customData.channel No Una etiqueta para la fuente (p. ej., "email", "livechat", "custom").
customData.status No Estado del mensaje. El valor predeterminado es "received".
messageType No "text" para mensajes de texto, "reaction" para reacciones con emojis.

Resumen de operaciones disponibles

Acción Método Dirección Descripción
Crear un contacto POST /contacts Añadir un nuevo contacto a tu cuenta
Obtener detalles del contacto GET /contacts?phoneNumber=X o /contacts?email=X Buscar un contacto por número de teléfono o correo electrónico
Actualizar un contacto PUT /contacts/{contactId} Actualizar cualquier campo en un contacto existente
Añadir contacto a una lista POST /contacts/lists Añadir un contacto existente a una lista específica
Enviar un mensaje POST /send_custom_channel_message Enviar un mensaje a través de un canal personalizado
Recibir un mensaje POST /incoming_custom_channel_message Aceptar un mensaje de un sistema externo

Limitación de tasa (Rate Limiting)

La API aplica límites de tasa para garantizar la estabilidad de la plataforma. Exceder su límite devuelve 429 Too Many Requests: deténgase y vuelva a intentarlo después del tiempo indicado en los encabezados de respuesta. Para casos de uso de gran volumen (importaciones masivas), utilice la función de importación integrada o envíe un correo electrónico a hi@youraiconnector.com para obtener orientación.


Mejores prácticas

  • Almacene su clave de API de forma segura: utilice un gestor de contraseñas o una configuración del lado del servidor, nunca código del lado del cliente que un visitante del navegador pueda leer.
  • Incluya siempre el código de país en los números de teléfono (+1 para EE. UU., +44 para el Reino Unido, +31 para los Países Bajos).
  • Gestione los errores correctamente: compruebe los códigos de estado y lea los mensajes de error devueltos.
  • Gestione los duplicados: un número de teléfono duplicado devuelve { "success": false, "error_code": 409 } en lugar de un nuevo contacto, con el ID del contacto existente en contactId.
  • Pruebe con un conjunto de datos pequeño antes de realizar operaciones masivas.

Respuestas de error

{
  "error": {
    "code": "INVALID_PHONE",
    "message": "Phone number must include a valid country code."
  }
}
Código de estado Significado
200 Éxito
201 Recurso creado
400 Solicitud incorrecta: verifique sus parámetros
401 No autorizado: clave de API no válida o faltante
403 Prohibido: su plan no incluye acceso a la API o no tiene permiso
404 Recurso no encontrado
429 Límite de tasa excedido
500 Error del servidor: envíe un correo electrónico a hi@youraiconnector.com si esto persiste

Próximos pasos