Skip to main content
POST
Publica o programa una traducción completada, una salida con sincronización labial o una salida con subtítulos dinámicos en uno de tus propios canales conectados. La URL del vídeo procede de la versión almacenada seleccionada.

Autenticación y permisos

string
requerido
Envía una clave de API de VoiceCheap en esta cabecera. También se admite Authorization: Bearer con la misma clave de API. Los tokens de acceso OAuth solo se aceptan en MCP, no en este endpoint REST.
Permisos necesarios: publishing:write, projects:read. Se requiere una suscripción de pago activa. Los permisos no cambian los roles del equipo, la propiedad de los recursos, los créditos multimedia ni los límites del plan.

Parámetros

string
requerido
Valor de texto.Longitud mínima: 1. Longitud máxima: 200. Patrón: ^[^/\\]+$.
string
requerido
Valor de texto.Longitud mínima: 1. Longitud máxima: 200. Patrón: ^[^/\\]+$.
string
requerido
Valor de texto.Longitud mínima: 1. Longitud máxima: 200. Patrón: ^[^/\\]+$.
string
requerido
Valor de texto.Valores permitidos: “youtube”, “tiktok”.
string
requerido
Valor de texto.Longitud mínima: 1. Longitud máxima: 200. Patrón: ^[^/\\]+$.
string
Valor de texto.Valores permitidos: “translated”, “lip-synced”, “dynamic-subtitles”. Valor predeterminado: “translated”.
string
requerido
Valor de texto.Longitud mínima: 1. Longitud máxima: 100.
string
Valor de texto.Longitud máxima: 5000.
string
Valor de texto.Valores permitidos: “public”, “unlisted”, “private”. Valor predeterminado: “private”.
string
Valor de texto.Valores permitidos: “PUBLIC_TO_EVERYONE”, “MUTUAL_FOLLOW_FRIENDS”, “FOLLOWER_OF_CREATOR”, “SELF_ONLY”. Valor predeterminado: “SELF_ONLY”.
string
Valor de texto.Formato: “date-time”. Patrón: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$.
string
Opcional en la capa de transporte: el servidor introduce un identificador antes de la validación si se omite. Proporciona tu propio UUID v4 estable para recuperar la solicitud de forma segura si se pierde la respuesta.Formato: “uuid”. Patrón: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
El JSON Schema siguiente conserva los nombres exactos de los campos, los tipos anidados, los valores predeterminados, los límites y los valores aceptados que expone el descubrimiento. Las reglas adicionales entre campos se indican en las notas de la operación.

Idempotencia

Usa un UUID v4 en requestId o en la cabecera HTTP Idempotency-Key para cada modificación. Reutiliza el mismo identificador y argumentos idénticos después de un fallo de red. Si proporcionas ambos, deben coincidir. Repetir una solicitud guardada no vuelve a ejecutar la operación ni consume otra llamada mensual. Las solicitudes fallidas o interrumpidas no se reinician automáticamente. Toda modificación puede devolver HTTP 202 cuando un reintento encuentra la misma solicitud todavía en ejecución, incluso si su primera ejecución suele ser síncrona. Si la ejecución ha terminado pero resultStored es false, un reintento devuelve HTTP 200 con el estado de la solicitud guardada en lugar del resultado original. Recupera la salida mediante la acción de historial, resultado o descarga de su ámbito.

Ejemplos de solicitud

Sustituye los identificadores de recursos y las claves multimedia de los ejemplos por valores devueltos para tu cuenta. Mantén el identificador de solicitud al reintentar la misma modificación.

Respuesta

Esta operación devuelve HTTP 202 mientras se ejecuta. Guarda requestId y consulta action_request_get con ese identificador y el nombre de la operación original. Los estados de consulta son running, completed, failed e interrupted. Un resultado completado puede apuntar a un trabajo multimedia independiente; continúa con la acción de estado o de salida específica de la operación. Devuelve una identidad de publicación programada y una marca de tiempo, o una identidad y una URL de vídeo publicado inmediatamente.

Campos del resultado

Se omite scheduledAt y se resuelve el servicio de publicación inmediata.

Devuelve la identidad del intento de publicación inmediata y la información del vídeo en la plataforma.
HTTP 200

Recuperar y consultar esta solicitud

Usa el mismo identificador incluso después de perder la conexión. Si resultStored es false, recupera la salida mediante la acción correspondiente de historial, resultado o descarga. Nunca inicies una segunda generación solo para comprobar el progreso.
HTTP 200

Notas de la operación

  • Esta acción publica en plataformas externas. Selecciona un canal que pertenezca al actor autenticado; el acceso a los archivos multimedia de un proyecto de equipo no concede acceso al canal de otro miembro.
  • El valor predeterminado de videoSource es translated. lip-synced selecciona el último vídeo completado con sincronización labial; dynamic-subtitles selecciona la salida guardada de subtítulos dinámicos. La versión debe estar completada y la salida elegida debe existir.
  • La integración usa de forma predeterminada private en YouTube y SELF_ONLY en TikTok. La URL del vídeo procede de la versión almacenada autorizada, no de una URL proporcionada por quien llama.
  • scheduledAt es opcional. Si se proporciona, debe ser una fecha y hora ISO válida con desplazamiento de zona horaria y estrictamente futura; el controlador devuelve su valor en milisegundos Unix. Sin este campo, la acción publica inmediatamente.
  • Esta es una acción de larga duración. Consulta periódicamente action_request_get para obtener el resultado del controlador y publishing_list para el estado de publicación posterior. Las respuestas programadas e inmediatas tienen campos distintos.
  • El controlador inmediato informa del estado published con el videoId y el videoUrl opcional devueltos por el servicio de publicación en redes sociales. La respuesta de programación en cola no contiene videoId ni videoUrl.
  • Para TikTok, videoId puede ser el identificador de publicación de la plataforma cuando no está disponible un identificador numérico final del vídeo; videoUrl puede usar como alternativa la URL del canal conectado o el vídeo de origen almacenado.

Uso

Cada invocación correcta consume una llamada mensual de API/MCP. También se aplican los créditos multimedia y las cuotas de generación propias de la operación.

Errores