Saltar al contenido principal

Socialdesk API v1

Socialdesk es una plataforma de comunicación como servicio (CPaaS) que permite a las empresas centralizar sus conversaciones (WhatsApp, Instagram, Facebook Messenger, entre otros) en un mismo inbox.

Esto facilita la segmentación, distribución, análisis y trazabilidad de las conversaciones con agentes externos como proveedores, clientes, ciudadanos y candidatos.

¿Para qué sirve esta API?

Esta API está diseñada para integradores y partners que desean construir soluciones sobre Socialdesk. Por ejemplo:

  • Chatbots: enfócate en la lógica conversacional y deja que Socialdesk se encargue de la distribución, segmentación y análisis.
  • CRMs: conecta tu CRM para enriquecer la información de las conversaciones.
  • Automatizaciones: responde, segmenta y distribuye conversaciones de forma programática.

Empieza rápido

Clona nuestro proyecto de ejemplo con Node.js y Express para tener un bot funcional en minutos:

git clone https://github.com/godel-git/socialdesk-demo-app.git
cd socialdesk-demo-app
npm install
npm run dev

También puedes instalar el SDK de Node.js directamente en tu proyecto:

npm install socialdesk-node

Flujo general

Elementos en la interfaz del agente

Esta imagen muestra cómo se ven los distintos elementos que tu aplicación puede enviar dentro de la conversación:

Elementos de la conversación

  • Direct Message (gris para incoming, azul para outgoing): mensaje enviado al participante a través del canal (WhatsApp, Instagram, etc.)
  • Hint Message (celeste): mensaje visible solo para el agente con información contextual
  • Callbacks: botones de acción dentro del hint message (ej: "Enviar cotización", "Reiniciar contador")
  • Quick Replies: respuestas sugeridas que se cargan en el campo de escritura del agente
  • Shortcuts: botones en el panel de Accesos Directos del agente, configurados en los extension settings. Incluyen los prompt callbacks que abren un formulario modal antes de ejecutar la acción
  • Etiquetas: tags asignados a la conversación, visibles en el panel derecho

¿Qué tipo de mensaje necesitas enviar?

Quiero...Tipo de mensajeDocumentación
Enviar un mensaje directamente al cliente (WhatsApp, Instagram, etc.)Direct MessageEl mensaje llega al participante final a través del canal
Mostrar información o sugerencias solo al agenteHint MessageEl mensaje es visible únicamente dentro de la interfaz del agente
Enviar un mensaje con plantilla pre-aprobada (HSM)HSM MessagePara iniciar conversaciones o enviar notificaciones programadas
¿Chatbot o asistente de agente?

Si estás construyendo un chatbot que responde automáticamente al cliente, tu caso de uso principal son los Direct Messages. Si estás construyendo un asistente para agentes que sugiere respuestas o muestra información contextual, tu caso de uso principal son los Hint Messages.

Base URL

https://api.socialdesk.cr/web-api

Endpoints disponibles

EndpointMétodoDescripción
/messages/replyPOSTEnviar direct messages al participante o hint messages al agente
/messages/HSMPOSTEnviar mensajes con plantilla (HSM)
/conversations/assignPOSTDistribuir conversaciones a agentes o equipos
/conversations/labels/addPOSTSegmentar conversaciones con etiquetas

Formato de errores

Todos los endpoints devuelven errores con la siguiente estructura:

{
"status": 400,
"error": "Descripción del error"
}

Códigos de error comunes

CódigoDescripción
400Request inválido (faltan campos requeridos o valores incorrectos)
401Token inválido o expirado
403No tienes permisos para acceder al recurso solicitado
404Recurso no encontrado