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.
- En la barra lateral izquierda, haga clic en Configuración (icono de engranaje).
- En la barra lateral de Configuración, bajo el grupo Integraciones, haga clic en Clave de API.
- Si aún no tienes una clave, haz clic en Generate API key.
- 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.
- 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.
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 ni devuelve ese contacto; devuelve { "success": false, "error_code": 409 }. Busque primero el contacto existente con GET https://api.youraiconnector.com/v1/contacts?phoneNumber=....
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, Campañas 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)
The API enforces rate limits to ensure platform stability. Exceeding your limit returns 429 Too Many Requests — back off and retry after the time indicated in the response headers. For high-volume use cases (bulk imports), use the built-in import feature or email hi@youraiconnector.com for guidance.
Mejores prácticas
- Almacena tu clave de API de forma segura: usa 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.
- Incluye siempre el código de país en los números de teléfono (
+1para EE. UU.,+44para el Reino Unido,+31para los Países Bajos). - Gestiona los errores correctamente: comprueba los códigos de estado y lee los mensajes de error devueltos.
- Gestiona los duplicados: un número de teléfono duplicado devuelve
{ "success": false, "error_code": 409 }en lugar de un nuevo contacto. Busca primero el contacto si necesitas trabajar con él. - Prueba 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."
}
}
| Status Code | Meaning |
|---|---|
200 |
Success |
201 |
Resource created |
400 |
Bad request — check your parameters |
401 |
Unauthorized — invalid or missing API key |
403 |
Forbidden — your plan doesn’t include API access, or you lack permission |
404 |
Resource not found |
429 |
Rate limit exceeded |
500 |
Server error — email hi@youraiconnector.com if this persists |
Próximos pasos
- Webhooks: recibe notificaciones en tiempo real desde la aplicación (una sección separada de tu clave de API).
- Conectar asistentes de IA (MCP): usa la misma clave de API para permitir que Claude gestione tu cuenta.
- Formularios de clientes potenciales de Facebook: usa la API con plataformas de automatización para captar clientes potenciales.
- Integración con GoHighLevel: un ejemplo completo de integración de API bidireccional.