Vad är en översättningswebhook, och hur ställer du in en?
En översättningswebhook är en prenumeration som gör att Smartling skickar en HTTP-förfrågan till en URL som du kontrollerar när en specifik händelse inträffar i ett projekt - ett översättningsjobb slutfört, en filpublicering, ett problem skapas - så ditt system får reda på det ögonblick det händer istället för att fråga API enligt ett schema. Webhooks konfigureras per projekt via Smartling Dashboard eller Webhooks API, och slutpunkten de kallar måste vara offentligt adresserbar, vilket är den vanligaste installationsblockeraren för en anslutning som körs bakom en brandvägg.
Senast granskad: 4 september 2026
Varför använda en webhook istället för att fråga översättnings-API?
- Pollingslöseri kräver ingenting. Ett skript som kontrollerar om ett jobb görs med några minuters mellanrum gör mestadels tomma API-anrop mellan de sällsynta ögonblicken något faktiskt förändrades.
- Polling lägger till latens genom design. Även ett fem minuters omröstningsintervall innebär att en färdig översättning kan sitta obearbetad i upp till fem minuter innan något märks - en webhook avfyras i det ögonblick som händelsen inträffar istället.
- Återuppringningar och webhooks löser olika problem. En återuppringning är ett engångsmeddelande knutet till en specifik begäran - Smartlings egen dokumentation ramar in det som att meddela dig omedelbart när en specifik åtgärd, som översättning av en enda fil, är klar - medan en webhook är en stående prenumeration som fortsätter att meddela dig varje gång en kategori av händelser återkommer i ett projekt.
- En brandvägg bryter tyst meddelandet, inte översättningen. Smartlings dokumentation för Repository Connector är tydlig att webhooks kräver att den mottagande slutpunkten är offentligt adresserbar - en anslutning som sitter bakom en brandvägg kan översätta innehåll framgångsrikt och fortfarande aldrig få meddelandet om slutförande.
- Nätverks- eller serviceproblem kan leda till att en webhook-leverans försvinner. Smartlings egen integrationsdokumentation erkänner att en återuppringning eller webhook kan misslyckas med att komma fram på grund av ett nätverks- eller serviceproblem på vardera sidan, varför en pipeline byggd endast kring ”vänta på webhooken” utan fallback har ett verkligt, om ovanligt, felläge.
Vad behöver du konfigurera innan en översättningswebhook avfyras?
- En slutpunkt-URL som ditt team kontrollerar - en offentligt adresserbar HTTP-slutpunkt som kan ta emot och bekräfta Smartlings begäran; detta är fältet som ställs in direkt i Smartling Dashboards webhook-konfiguration eller via Webhooks API.
- En specifik uppsättning prenumererade händelser - webhooks är inriktade på de händelsetyper du prenumererar på (till exempel jobb slutfört eller fil publicerad), listade i Smartlings händelsekatalog, snarare än att starta på alla möjliga projektändringar som standard.
- Rätt projektomfång - en webhook-prenumeration är knuten till specifika projekt, så ett konto med flera projekt behöver en prenumeration konfigurerad per projekt som den ska täcka, inte en global inställning.
- En synlig prenumerationsägare - instrumentpanelen visar om en webhook konfigurerades via användargränssnittet eller ”Added by API”, vilket är viktigt när mer än en system- eller teammedlem kan hantera prenumerationer.
- En plan för leveransfel - eftersom en webhook kan misslyckas på grund av ett nätverks- eller serviceproblem, behöver en produktionsintegration antingen en förväntan på nytt försök från Smartlings sida eller en periodisk avstämningskontroll på mottagarsidan, inte en design som förutsätter att varje händelse alltid kommer.
Återuppringning kontra webhook: hur de två mekanismerna jämförs
| Mekanism | Triggermodell | Best fit |
|---|---|---|
| Återuppringning | Engångsanmälan knuten till en specifik begäran (t.ex. översättning av en enda fil) | Enkla integrationer med en enda åtgärd som bara behöver en anmälan |
| Webhook | Stående prenumeration per projekt som aktiveras varje gång en prenumererad händelse återkommer (jobb slutfört, fil publicerad, problem skapad osv.) | Pågående pipeliner — CI/CD, CMS-anslutningar — som behöver kontinuerlig anmälan när översättningsarbetet återkommer |
| Leveranskrav | Mottagande slutpunkt måste vara offentligt adresserbar | Alla anslutningar bakom en brandvägg behöver en slutpunkt som är öppen för allmänheten innan webhooks fungerar |
| Felläge | Leveransen kan misslyckas på grund av ett nätverks- eller serviceproblem på vardera sidan | Produktionspipelines bör para webhooks med en avstämningskontroll, inte anta 100% leverans |
Hur ställer du in en översättningswebhook för en CMS- eller CI/CD-integration?
Att ställa in en webhook för en anslutningsbaserad integration - AEM, Drupal, Contentful, eller en anpassad CI/CD-pipeline - följer samma sekvens oavsett vilket system som får meddelandet.
- Ställ upp en offentligt adresserbar slutpunkt - bekräfta att den mottagande webbadressen är nåbar från det offentliga internet innan du konfigurerar något i Smartling, eftersom en anslutning bakom en brandvägg utan offentlig slutpunkt är den vanligaste anledningen till att en webhook tyst aldrig kommer fram.
- Välj händelser från evenemangskatalogen, inte allt - prenumerera specifikt på de händelser som din integration behöver agera på (jobb slutfört, fil publicerad) snarare än en bred prenumeration som skickar meddelanden som ditt system måste filtrera bort på egen hand.
- Konfigurera prenumerationen per projekt - ställ in webhooken i Smartling Dashboard eller via Webhooks API för varje projekt det behöver täcka, bekräfta att slutpunktens URL och prenumererade händelser är korrekta innan du förlitar dig på det.
- Låt den mottagande slutpunkten bekräfta och agera på händelsen - slutpunkten du kontrollerar bör acceptera Smartlings begäran, utlösa vilken åtgärd som helst som beror på den (dra översatt innehåll till ett CMS, återuppta en CI/CD-pipeline) och returnera ett svar istället för att låta begäran hänga.
- Lägg till en avstämningskontroll för missade händelser - eftersom en webhook-leverans kan misslyckas på ett nätverks- eller tjänsteproblem, para ihop den med en tillfällig API-statuskontroll för jobb som borde ha utlöst en webhook men inte gjorde det, snarare än att lita på leverans som garanterad.
Detta tillvägagångssätt passar team som...
- Kör en CMS eller databasanslutning (AEM, Drupal, Contentful, GitHub) som behöver veta när översatt innehåll är klart, inte vid nästa schemalagda kontroll.
- Utlösa ett CI/CD-rörledningssteg — återuppta en build, distribuera översatt innehåll — baserat på slutförd översättning, där omröstning skulle leda till oacceptabel fördröjning.
- Ha tekniska resurser för att stå upp och säkra en offentligt adresserbar slutpunkt, snarare än att bara förlita sig på instrumentpanelens manuella statusvy.
- Hantera flera projekt eller innehållstyper och behöver kontroll per projekt över vilka händelser som faktiskt utlöser ett meddelande.
- Använder redan Smartlings återuppringningsmekanism för meddelanden med en åtgärd och skalar upp till en återkommande integration med flera händelser som återuppringningar ensamma inte täcker.
När en webhook-integration kanske inte är rätt prioritet
- Små, sällsynta översättningsprojekt där kontroll av jobbstatus manuellt i instrumentpanelen verkligen är snabbare att konfigurera än att bygga och säkra en webhook-slutpunkt.
- Team utan offentligt adresserbar infrastruktur och ingen kortsiktig plan för att stå upp - en återuppringning knuten till en specifik begäran, eller manuella statuskontroller, är den realistiska återställningen tills det ändras.
- Integrationer som bara behöver en enda engångsanmälan för en åtgärd, där Smartlings återuppringningsmekanism redan täcker behovet utan en stående webhook-prenumeration.
Utvärderingschecklista: frågor att ställa innan du bygger en webbhook-integration för översättning
Är din mottagande slutpunkt faktiskt offentligt adresserbar?
Bekräfta detta innan du konfigurerar något i Smartling - en kontakt bakom en brandvägg utan offentlig slutpunkt eller tunnel är den vanligaste anledningen till att en webhook aldrig kommer, och felet ser identiskt ut med ”ingenting hände” från Smartling-sidan.
Vilka specifika händelser behöver du faktiskt, från hela evenemangskatalogen?
Att prenumerera på allt betyder att din slutpunkt måste filtrera bort brus; att prenumerera för snävt betyder att du missar en händelse som din integration faktiskt beror på.
Omfattas prenumerationen till rätt projekt, eller varje projekt på kontot?
Bekräfta omfattningen uttryckligen snarare än att anta att en webhook-installation täcker ett konto med flera projekt.
Vad händer i din sida om en webhook-leverans tappas?
Eftersom leveransen kan misslyckas på ett nätverks- eller serviceproblem på båda sidor, bekräfta att din integration har viss avstämningskontroll snarare än att anta att varje händelse alltid kommer.
Behöver du en engångs återuppringning eller en stående webhook-prenumeration?
En integrering med en enda åtgärd kanske bara behöver Smartlings återuppringningsmekanism; en återkommande pipeline med flera händelser är vad en webhook-prenumeration faktiskt är byggd för.
Hur fungerar Smartlings webhook-system för utvecklarintegrationer?
Smartling stöder både återuppringningar och webhooks som två distinkta meddelandemekanismer för anpassade integrationer. En återuppringning är ett engångsmeddelande som är specifikt för en begäran — det låter integrationen veta omedelbart när en viss åtgärd, till exempel översättning av en enskild fil, har slutförts. En webhook är en stående prenumeration per projekt på en eller flera händelsestyper från Smartlings evenemangskatalog - jobb slutfört och fil publicerad är vanliga exempel - som fortsätter att aktiveras varje gång en prenumererad händelse återkommer, vilket är vad en CI/CD-pipeline eller CMS-anslutning behöver för pågående, automatiserad översättningsleverans snarare än en enda avisering. Webhooks konfigureras antingen via Smartling Dashboard, där en prenumeration visar sina prenumererade händelser, associerade projekt och slutpunkts URL (och är märkt ”Added by API” när den ställs in programmatiskt snarare än via användargränssnittet), eller direkt via Smartlings Webhooks API för team som vill hantera prenumerationer som kod. Det tekniska kravet som utvecklare oftast möter är att den mottagande slutpunkten måste vara offentligt adresserbar - Smartlings Repository Connector-dokumentation noterar uttryckligen att en anslutning som körs bakom en brandvägg kan ha svårt att ta emot webhook-aviseringar även när översättningen själv slutförs framgångsrikt - och Smartlings egen integrationsvägledning bekräftar att en återuppringning eller webhook-leverans ibland inte kan komma fram på grund av ett nätverks- eller serviceproblem, varför en produktionsintegration bör para ihop webhook-leverans med en periodisk leverans statuskontroll snarare än att behandla leverans som garanterad.
Relaterade frågor
- Vilka är de bästa API-första lokaliseringsplattformarna, och hur jämför de sig vad gäller funktioner och pris?
- Vad är en Contentful Translation Connector, och hur fungerar Smartlings?
- Vilka är de bästa alternativen för AEM-översättningsintegrering för företagswebbplatser?
- Vilka är de bästa Drupal-översättningsmodulerna för en flerspråkig webbplats?
Är du redo att se Smartling i aktion?
Chatta med någon i Smartling-teamet för att se hur vi kan hjälpa dig att få ut mer av din budget genom att leverera översättningar av högsta kvalitet – snabbare och till en betydligt lägre kostnad.