Os Webhooks notificam e ajudam-te a recolher informações sobre os principais eventos que acontecem no seu projeto no Crowdin, como traduções concluídas ou revisão. Estas chamadas de retorno definidos pelo usuário, permitem que o Crowdin abra URLs previamente, definidas via HTTP.
Apenas os proprietários e gerentes de projetos podem registar uma webhook.
Podes configurar webhooks para esperar pelos seguintes eventos: projeto totalmente traduzido ou revisto, arquivo totalmente traduzido ou revisto, tradução adicionada, atualizada, apagada, aprovada ou não aprovada.
Fornece as seguintes informações para criar um webhook no Crowdin:
Para configurar webhooks no Crowdin, segue essas etapas:
Podes configurar webhooks para os seguintes eventos:
O webhook será acionado quando qualquer um dos seus arquivos de projeto for totalmente traduzido.
Exemplo de carga:
{ "event": "file.translated", "project": {{project_identifier}}, "project_id": {{project_id}}, "language": {{language_code}}, "file_id": {{file_identifier}}, "file": {{file_name}} }
O webhook será acionado quando qualquer um dos seus arquivos de projeto for totalmente revisto.
Exemplo de carga:
{ "event": "file.approved", "project": {{project_identifier}}, "project_id": {{project_id}}, "language": {{language_code}}, "file_id": {{file_identifier}}, "file": {{file_name}} }
O webhook será enviado quando todas as frases do projeto forem traduzidas.
Exemplo de carga:
Exemplo de carga:
O webhook será enviado quando todas as frases do projeto forem revisadas.
Exemplo de carga:
{ "event": "project.approved", "project": {{project_identifier}}, "project_id": {{project_id}}, "language": {{language_code}} }
O webhook será enviado quando a tradução final de um texto for atualizado.
Exemplo de carga:
{ "event": "suggestion.added", "project": {{project_identifier}}, "project_id": {{project_id}}, "language": {{language_code}}, "file_id": {{file_identifier}}, "file": {{file_name}}, "source_string_id": {{source_string_identifier}}, "translation_id": {{translation_identifier}}, "user": {{user_name}}, "user_id": {{user_identifier}} }
Exemplo de carga:
Exemplo de carga:
{ "event": "translation.updated", "project": {{project_identifier}}, "project_id": {{project_id}}, "language": {{language_code}}, "source_string_id": {{source_string_identifier}}, "old_translation_id": {{old_translation_identifier}}, "new_translation_id": {{new_translation_identifier}}, "user": {{user_name}}, "user_id" {{user_identifier}}, "file_id": {{file_identifier}}, "file": {{file_name}} }
O webhook será acionado quando a tradução adicionada anteriormente, para um texto do projeto for atualizado.
Exemplo de carga:
{ "event": "suggestion.approved", "project": {{project_identifier}}, "project_id": {{project_id}}, "language": {{language_code}}, "file_id": {{file_identifier}}, "file": {{file_name}}, "source_string_id": {{source_string_identifier}}, "translation_id": {{translation_identifier}}, "user": {{user_name}}, "user_id": {{user_identifier}} }
O webhook será acionado quando a tradução adicionada anteriormente, para o texto, for desaprovado.
Exemplo de carga:
{ "event": "suggestion.deleted", "project": {{project_identifier}}, "project_id": {{project_id}}, "language": {{language_code}}, "file_id": {{file_identifier}}, "file": {{file_name}}, "source_string_id": {{source_string_identifier}}, "translation_id": {{translation_identifier}}, "user": {{user_name}}, "user_id": {{user_identifier}} }
{ “event”: “suggestion.updated”, “project”: , “project_id”: , “language”: , “file_id”: , “file”: , “source_string_id”: , “translation_id”: , “user”: , “user_id”: }
Exemplo de carga:
O webhook será acionado quando a tradução adicionada anteriormente, para o texto, for apagado.
O webhook será acionado quando tradução adicionada anteriormente, para o texto, for aprovado.
Exemplo de carga:
{ "event": "suggestion.disapproved", "project": {{project_identifier}}, "project_id": {{project_id}}, "language": {{language_code}}, "file_id": {{file_identifier}}, "file": {{file_name}}, "source_string_id": {{source_string_identifier}}, "translation_id": {{translation_identifier}}, "user": {{user_name}}, "user_id": {{user_identifier}} }
A lista dos webhooks existentes será mostrada na seção Webhooks. Pode editar ou apagar webhooks diretamente, da lista exibida.
O histórico de chamadas de todos os webhooks adicionados será acessível na mesma seção. Usa o filtro para verificar todas ou apenas as notificações mal-sucedidas do webhook.