Lilt · AsyncAPI Specification
Lilt Webhooks
Version
View Spec
View on GitHub
CompanyAiTranslationLocalizationMachine TranslationLanguageContentTranslation MemoryAgentsAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-19'
method: searched
source: https://support.lilt.com/developers/guides/webhooks
spec_type: Webhooks
description: >-
LILT documents a webhook event surface but publishes no AsyncAPI document
(searched the docs, the llms.txt index, github.com/lilt and
/asyncapi.yaml — none found). This artifact captures the webhook catalog
verbatim from the published guide. Webhook configurations are managed through
the REST API under /v3/connectors/configuration/webhooks.
delivery:
transport: HTTP POST
target: subscriber-supplied URL
payload: JSON object; shape varies by event type.
signing: null
retries: null
note: >-
LILT does not publish a webhook signature/verification scheme, a retry
policy, or delivery guarantees.
management:
api_base: https://api.lilt.com/v3/connectors/configuration/webhooks
operations:
- openapi/lilt-openapi-original.yml#webhooksCreate
- openapi/lilt-openapi-original.yml#webhooksGetMany
- openapi/lilt-openapi-original.yml#webhooksGet
- openapi/lilt-openapi-original.yml#webhooksUpdate
- openapi/lilt-openapi-original.yml#services.configuration_api.webhooks.delete
config_schema: 'components.schemas.create_webhook_options (webhookName, webhookUrl, eventType)'
note: >-
One event type per webhook configuration. LILT recommends a separate
configuration per event type pointing at distinct endpoints so the consumer
does not have to infer the event from payload shape.
events:
- name: JOB_UPDATE
description: Triggered when a job is updated.
payload_fields:
OrganizationId: integer — the organization id
due: string — due date, ISO 8601
id: integer — the job id
isDelivered: integer — delivery status (0 = not delivered)
name: string — the job name
- name: JOB_DELIVER
description: Triggered when a job is delivered.
payload_fields:
OrganizationId: integer — the organization id
deliveredAt: string — delivery timestamp, ISO 8601
due: string — due date, ISO 8601
id: integer — the job id
isDelivered: integer — delivery status (1 = delivered)
name: string — the job name
- name: PROJECT_UPDATE
description: Triggered when a project is updated.
payload_fields:
OrganizationId: integer — the organization id
id: integer — the project id
name: string — the project name
due: string — due date, ISO 8601
- name: PROJECT_DELIVER
description: Triggered when a project is delivered.
payload_fields:
OrganizationId: integer — the organization id
id: integer — the project id
- name: INSTANT_TRANSLATE_COMPLETED
description: Triggered when an instant file translation task completes successfully.
payload_fields:
eventType: string — the event type
translationId: integer — instant file translation id
fileId: integer — id of the file translated
- name: INSTANT_TRANSLATE_FAILED
description: Triggered when an instant file translation task fails.
payload_fields:
eventType: string — the event type
translationId: integer — instant file translation id
fileId: integer — id of the file translated
event_type_discrimination:
note: >-
Instant-translate events carry an explicit `eventType` field. Job and
project events do NOT, so the consumer must infer the type from payload
shape.
rules:
- if: isDelivered = 1 and deliveredAt present
then: JOB_DELIVER
- if: isDelivered = 0 and name (job name) present
then: JOB_UPDATE
- if: name (project name) and due present, but no isDelivered
then: PROJECT_UPDATE
- if: only OrganizationId and id present
then: PROJECT_DELIVER
asyncapi_document: null
asyncapi_searched:
- https://support.lilt.com/llms.txt
- https://support.lilt.com/developers/guides/webhooks
- https://github.com/lilt