Web kancaları, tamamlanan çeviriler veya düzeltme okuması gibi Crowdin projenizde gerçekleşen önemli olaylar hakkında bilgi toplamanıza yardımcı olur ve bildirir. Proje için bir web kancası yapılandırmanızdan sonra Crowdin, HTTP aracılığıyla web kancası URL’sine veri içeren POST veya GET istekleri göndermeye başlayacaktır.
Sadece sahipler ve proje yöneticileri bir web kancası kaydettirebilir.
You can add webhooks to build integrations with the services or with your backend. Örneğin:
You can configure webhooks for the following types of events:
Dosya tamamen çevrildi
Dosya tamamen gözden geçirildi
File added
File updated
File reverted
File deleted
Project fully translated – all files are translated into one of the target languages
Proje tamamen gözden geçirildi – hedef dillerden biri için tüm dosyalardaki çeviriler onaylanır
Exported translation updated – final translation of a string is updated
Source string added
Source string updated
Source string deleted
Suggested translation added – a string in the project is translated
Suggested translation updated – a translation for a string in the project is updated
Suggested translation deleted – one of the translations is deleted
Suggested translation approved – a translation for a string is approved
Suggested translation disapproved – approval for a previously added translation is removed
Task added
Task status changed
Task deleted
{
"events": [
{
"event": "file.translated",
"project": "impact",
"project_id": "778899",
"language": "uk",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "file.approved",
"project": "impact",
"project_id": "778899",
"language": "uk",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "file.added",
"project": "impact",
"project_id": "778899",
"file_id": "1",
"file": "example.txt",
"user_id": "1",
"user": "john_doe",
"revision": "1"
}
] }
{
"events": [
{
"event": "file.updated",
"project": "impact",
"project_id": "778899",
"file_id": "1",
"file": "example.txt",
"user_id": "1",
"user": "john_doe",
"revision": "1"
}
] }
{
"events": [
{
"event": "file.reverted",
"project": "impact",
"project_id": "778899",
"file_id": "1",
"file": "example.txt",
"user_id": "1",
"user": "john_doe",
"revision": "1"
}
] }
{
"events": [
{
"event": "file.deleted",
"project": "impact",
"project_id": "778899",
"file_id": "1",
"file": "example.txt",
"user_id": "1",
"user": "john_doe"
}
] }
{
"events": [
{
"event": "project.translated",
"project": "impact",
"project_id": "778899",
"language": "uk"
}
] }
{
"events": [
{
"event": "project.approved",
"project": "impact",
"project_id": "778899",
"language": "uk"
}
] }
{
"events": [
{
"event": "translation.updated",
"project": "impact",
"project_id": "778899",
"language": "uk",
"source_string_id": "1",
"old_translation_id": "1",
"new_translation_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "string.added",
"project": "impact",
"project_id": "778899",
"string_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "string.updated",
"project": "impact",
"project_id": "778899",
"string_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "string.deleted",
"project": "impact",
"project_id": "778899",
"string_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "suggestion.added",
"project": "impact",
"project_id": "778899",
"language": "uk",
"source_string_id": "1",
"translation_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "suggestion.updated",
"project": "impact",
"project_id": "778899",
"language": "uk",
"source_string_id": "1",
"translation_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "suggestion.deleted",
"project": "impact",
"project_id": "778899",
"language": "uk",
"source_string_id": "1",
"translation_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "suggestion.approved",
"project": "impact",
"project_id": "778899",
"language": "uk",
"source_string_id": "1",
"translation_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{
"events": [
{
"event": "suggestion.disapproved",
"project": "impact",
"project_id": "778899",
"language": "uk",
"source_string_id": "1",
"translation_id": "1",
"user": "john_doe",
"user_id": "1",
"file_id": "1",
"file": "example.txt"
}
] }
{ "events": [
{ "event": "task.added", "project": "impact", "project_id": "778899", "language": "uk", "task_id": "", "user": "john_doe", "user_id": "1" } ] }
{ "events": [
{ "event": "task.statusChanged", "project": "impact", "project_id": "778899", "language": "uk", "task_id": "", "old_status": "", "new_status": "", "user": "john_doe", "user_id": "1" } ] }
{ "events": [
{ "event": "task.deleted", "project": "impact", "project_id": "778899", "language": "uk", "task_id": "", "user": "john_doe", "user_id": "1" } ] }
Crowdin’de web kancalarını yapılandırmak için projenizi açın ve Bütünleştirmeler > Web Kancaları’na gidin. Yeni web kancanızı yapılandırmaya başlamak için Web Kancası Ekle’ye tıklayın.
You will need to provide the following information to register a webhook:
Bir web kancası eklerken, uygulamanızın bu çağrıya nasıl tepki vereceğini görmek için Dene’ye tıklayın.
Web kancaları yönetimine yaklaşımınıza bağlı olarak, Crowdin’in önceden yapılandırılmış web kancası URL’lerini açmasına izin vermek için güvenlik duvarınıza adanmış Crowdin IP adreslerini eklemeniz gerekebilir.
IP Adresleri hakkında daha fazlasını okuyun.
You can access the list of all existing webhooks within a specific project. You will be able to edit or delete webhooks right from the list of webhooks displayed.
Çağrı Geçmişi bölümünde, projeye eklenen tüm web kancalarının çağrı listesini görebilirsiniz. Tüm veya sadece başarısız web kancası bildirimlerini görüntülemek için süzgeci kullanın.
Need help working with Webhooks or have any questions? Destek Ekibine Ulaşın.