Este paquete contiene un nodo para n8n que permite interactuar con la API de ContactShip.
ContactShip es una plataforma para crear agentes de IA que pueden realizar llamadas telefónicas de forma autónoma.
Para instalar este paquete en tu instancia de n8n:
- Ve a Configuración > Paquetes de Nodos
- Busca
n8n-nodes-contactship
e instálalo - Reinicia n8n
Para instalar el paquete de forma manual:
cd ~/.n8n/custom
npm install n8n-nodes-contactship
Reinicia n8n para que los cambios tengan efecto.
Para conectarte a ContactShip, necesitarás una API Key que puedes obtener en el panel de control de ContactShip:
- Crea una cuenta en ContactShip
- Ve a Configuración > API Keys
- Crea o copia una API Key existente
En n8n, configura una nueva credencial ContactShip API con los siguientes campos:
- API Key: Tu clave de API de ContactShip
-
URL de la API: Por defecto es
https://api.contactship.ai
(no necesita modificación)
El nodo ContactShip permite realizar las siguientes operaciones:
-
Hacer Llamada Telefónica AI: Iniciar una llamada telefónica desde un agente de IA a un número de teléfono.
- Requiere: ID del Agente, Número de Origen, Número de Destino, Nombre Completo, País
- Opcional: Email, Delay (en minutos), Datos Adicionales
-
Crear Contacto: Crear un nuevo contacto en ContactShip.
- Requiere: Nombre Completo, Número de Teléfono, País
- Opcional: Email, Descripción, Datos Adicionales
-
Obtener Contacto: Obtener información de un contacto por ID, teléfono o email.
- Requiere: Identificador del Contacto (ID, Teléfono o Email)
-
Obtener Todos los Contactos: Listar todos los contactos con opciones de filtrado.
- Opcional: Filtrar por Nombre, Email, Número de Teléfono
-
Actualizar Contacto: Modificar información de un contacto existente.
- Requiere: Identificador del Contacto
- Opcional: Nombre Completo, Email, Descripción, Datos Adicionales
-
Eliminar Contacto: Eliminar un contacto existente.
- Requiere: Identificador del Contacto
-
Obtener Historial de Llamadas: Ver el historial de llamadas de un contacto.
- Requiere: Identificador del Contacto
- Opcional: Filtros por Fecha, Dirección, Estado
-
Añadir Comentario: Agregar un comentario a un contacto.
- Requiere: Identificador del Contacto, Contenido del Comentario
-
Obtener Comentarios: Ver todos los comentarios de un contacto.
- Requiere: Identificador del Contacto
-
Obtener Todos los Agentes: Listar todos los agentes disponibles.
-
Obtener Agente: Ver detalles de un agente específico.
- Requiere: ID del Agente
-
Actualizar Agente: Modificar la configuración de un agente.
- Requiere: ID del Agente
- Opcional: Nombre, Nombre de Persona, ID de Voz, Idioma, Sonido Ambiental, URL de Webhook, Propósito de Conversación, Prompt, Velocidad de Voz, Temperatura de Voz, Volumen, Sensibilidad de Interrupción
- Obtener Créditos: Consultar los créditos disponibles en la cuenta.
- Nodo ContactShip: Crear un contacto con información básica
- Nodo ContactShip: Iniciar una llamada utilizando el ID de un agente existente
- Nodo ContactShip: Obtener todos los contactos con un filtro específico
- Nodo Set: Preparar los datos para comentarios
- Nodo ContactShip: Añadir comentarios a los contactos filtrados
- Nodo Cron: Ejecutar el flujo periódicamente
- Nodo ContactShip: Obtener contactos que necesitan seguimiento
- Nodo Set: Preparar los datos para la llamada
- Nodo ContactShip: Iniciar llamada AI automática (opcionalmente con delay para distribuir las llamadas)
Los números de teléfono deben estar en formato E.164, que incluye el código de país con un signo + al inicio, sin espacios ni símbolos adicionales.
Ejemplo: +12124567890
Los datos adicionales se pueden usar tanto para contactos como para llamadas:
- Para Contactos: Se pueden especificar datos estructurados como Texto, URL, Ubicación, Número o Calendario
- Para Llamadas: Se pueden enviar datos en formato clave-valor que estarán disponibles para el agente durante la llamada
- Delay: Permite programar un retraso en minutos antes de que se realice la llamada (útil para programar llamadas futuras)
Si tienes problemas con este nodo, por favor:
- Verifica que la API Key sea válida y tenga los permisos correctos
- Comprueba que los formatos de datos sean los esperados (especialmente los números de teléfono)
- Consulta la documentación de ContactShip para más detalles
Este proyecto se distribuye bajo la licencia MIT.
Si deseas contribuir o modificar este nodo, sigue estos pasos:
- Clona este repositorio
git clone https://github.com/contactship/n8n-nodes-contactship.git
- Instala las dependencias
cd n8n-nodes-contactship
npm install
- Compila el código
npm run build
- Enlaza el paquete para desarrollo
npm link
- En tu instalación de n8n, enlaza el paquete
cd /path/to/n8n
npm link n8n-nodes-contactship
Si necesitas ayuda o encuentras algún problema, por favor abre un issue en el repositorio de GitHub o contacta al soporte de ContactShip.