Lo esencial

  • La documentación de la API de Raisetalk se publica ahora en formato OpenAPI, disponible en api.raisetalk.com/docs
  • Se genera automáticamente a partir del código fuente de la API y se actualiza en cada despliegue: sin desvío entre la documentación y el comportamiento real de los endpoints
  • Un SDK cliente puede generarse en un solo comando en prácticamente cualquier lenguaje habitual (PHP, Python, TypeScript, Java, Go, Ruby, C#, etc.) mediante la herramienta open source openapi-generator-cli
  • El archivo de especificación en bruto también está accesible en api.raisetalk.com/openapi.yaml para alimentar sus propias herramientas (Postman, Insomnia, tests de contrato, CI/CD)

Una documentación API en el formato estándar del mercado

La API de Raisetalk permite, desde el primer día, a nuestros clientes y partners integrar la plataforma en sus propias herramientas: envío de conversaciones para analizar, recuperación de las transcripciones y análisis, gestión de las rejillas de Quality Monitoring / Voz del Cliente, callbacks en tiempo real, etc.

Hasta ahora, la documentación vivía como una página estática, expuesta al riesgo clásico: la documentación que se desvía del código. Un parámetro renombrado, un campo añadido, un endpoint obsoleto, y la brecha se instala.

Hemos migrado esta documentación hacia una especificación OpenAPI, el estándar de facto para describir una API REST. Y sobre todo: esta especificación se genera automáticamente a partir del código fuente de la API y se publica en cada despliegue. La documentación que lee refleja exactamente el comportamiento de los endpoints en producción.

Qué cambia para sus integraciones

Cero desvío entre documentación y realidad

Cada despliegue regenera la especificación. Si se añade un campo, se renombra un parámetro o se obsoleta un endpoint, la documentación lo refleja de inmediato. Se acabaron las comprobaciones manuales de coherencia y los tickets del tipo "la documentación no coincide con lo que devuelve la API".

Un SDK en el lenguaje de su elección, en un solo comando

A partir del archivo openapi.yaml, la herramienta open source openapi-generator-cli (mantenida por la comunidad OpenAPI Tools) genera un cliente funcional en más de 50 lenguajes de destino: PHP, Python, TypeScript, Java, Go, Ruby, C#, Kotlin, Swift, Rust, etc. Ejemplo para PHP:

docker run --rm \
  -v "${PWD}:/local" \
  openapitools/openapi-generator-cli generate \
  -i https://api.raisetalk.com/openapi.yaml \
  -g php \
  -o /local/sdk/php

Para cambiar el lenguaje de destino, basta con modificar el valor del parámetro -g. Por ejemplo:

LenguajeParámetro -g
PHPphp
Pythonpython
TypeScript (axios)typescript-axios
Javajava
Gogo
Rubyruby
C#csharp

La lista completa de generadores disponibles, así como las opciones de configuración, están documentadas en el sitio oficial: openapi-generator.tech.

Una especificación utilizable por sus herramientas existentes

El archivo openapi.yaml puede importarse directamente en la mayoría de las herramientas de API: Postman, Insomnia, Bruno, pero también en los tests de contrato (Pact, Dredd, Schemathesis), los proxies y gateways (Kong, Tyk) o en sus pipelines de CI/CD para detectar automáticamente las rupturas de contrato entre dos versiones.

Cómo explorar la documentación

Diríjase a api.raisetalk.com/docs: cada endpoint se presenta con sus parámetros, respuestas tipo, códigos de error posibles y ejemplos de payload. La interfaz permite además probar los endpoints directamente desde el navegador, con su token Bearer.

La página Documentación API de nuestro sitio remite ahora directamente a esta especificación, así como al archivo openapi.yaml si desea recuperarlo para sus propias herramientas.

Para ir más lejos


Publicar una especificación OpenAPI generada automáticamente no es solo un detalle de ingeniería: es un compromiso con la fiabilidad de la documentación y con la apertura de la plataforma. Para sus equipos técnicos, significa la garantía de que lo descrito en la documentación corresponde exactamente a lo que corre en producción, y que un SDK funcional está a un solo comando de distancia.