웹 후크는 지정된 이벤트에 대해 제3자 시스템에 알림을 보낼 수 있도록 HTTP POST 요청을 처리하는 임의의 URL입니다.
Phrase는 웹 후크 콜백이 성공적으로 수신되었는지 모니터링합니다. 웹 후크 수신이 3000회 실패하면 해당 웹 후크는 비활성화되고 계정 관리자에게 알림이 전송되며, 실패 내용은
웹 후크는 웹 후크 페이지에서 개별 웹 후크를 선택하여 도구 모음을 표시함으로써 비활성화/활성화, 기록 표시, 테스트 또는 삭제할 수 있습니다.
<1>중요 사항
IP 주소별 웹 후크 연결 화이트리스트 등록은 더 이상 사용되지 않으며 웹 후크 보안 토큰으로 대체되었습니다.
다음 이벤트에 대해 웹 후크를 선택할 수 있습니다:
-
Job status changed
-
작업 생성됨
-
Job assigned
-
작업 만기일 변경됨
-
작업 소스 업데이트됨
-
작업 대상 업데이트됨( 작업 참조, 작업 대상)
-
연속 작업 업데이트됨
연속 작업<1>의 소스 파일이 커넥터 모니터링 리포지토리를 통해 업데이트될 때 실행됩니다. 일반(연속 작업이 아닌) 작업에 대한 수동 작업 시에는 실행되지 않습니다.
-
프로젝트 생성됨
-
프로젝트 상태 변경됨
-
프로젝트 만기일 변경됨
-
프로젝트 템플릿이 생성됨
-
프로젝트 템플릿 변경됨
-
프로젝트 템플릿이 삭제됨
-
Shared project assigned
-
프로젝트 메타데이터 업데이트됨
-
사전 번역 완료됨
-
분석 생성됨
-
작업 삭제됨
-
프로젝트 삭제됨
-
작업 내보냄
-
작업 내보내지 않음
-
언어 AI 번역 완료
웹 후크를 구성하려면 다음 단계를 따르십시오:
RequestBin이라는 웹사이트에서 웹 후크를 생성할 때 사용할 URL을 제공합니다.
다음에 계정에서 작업 상태가 변경되거나 작업이 생성되면, 시스템에서 해당 URL로 적절한 응답을 보냅니다. 실제 사용은 더 복잡할 수 있으며, 응답 수신은 연결된 애플리케이션이 특정 작업을 수행하라는 신호로 간주되어야 합니다.
이벤트
작업 상태 변경, 작업 할당, 작업 생성 및 작업 만기일 변경의 예입니다.
작업 상태 변경됨
{
"jobParts": [
{
"id": 9,
"uid": "ipmdz5p0sagqcOYaijTZU2",
"internalId": "4",
"task": "SEfSaenvqFgctE1I0_dc1",
"fileName": "en.txt",
"targetLang": "af",
"workflowLevel": 1,
"status": "NEW",
"wordsCount": 2,
"beginIndex": 0,
"endIndex": 1,
"isParentJobSplit": false,
"dateDue": null,
"dateCreated": "2016-11-02T17:06:54Z",
"project": {
"id": 2,
"uid": "4RvyVbwX00KerkomA7kpT9",
"lastWorkflowLevel": 1
},
"assignedTo": [
{
"vendor": {
"id": 1,
"name": "Abc",
"vendorToken": "4-ifos0-CAqPo"
}
},
{
"linguist": {
"id": 3,
"firstName": "Admin",
"lastName": "Admin",
"userName": "admin",
"email": "admin@example.com",
"role": "ADMIN",
"timezone": "Europe/London",
"active": true,
"deleted": false,
"terminologist": false,
"dateCreated": "2016-10-11T07:43:22Z"
}
}
]
}
],
"event": "JOB_STATUS_CHANGED"
}
작업 할당됨
{
"jobParts": [
{
"id": 9,
"uid": "ipmdz5p0sagqcOYaijTZU2",
"internalId": "4",
"task": "SEfSaenvqFgctE1I0_dc1",
"fileName": "en.txt",
"targetLang": "af",
"workflowLevel": 1,
"status": "NEW",
"wordsCount": 2,
"beginIndex": 0,
"endIndex": 1,
"isParentJobSplit": false,
"dateDue": null,
"dateCreated": "2016-11-02T17:06:54Z",
"project": {
"id": 2
"uid": "4RvyVbwX00KerkomA7kpT9",
"lastWorkflowLevel": 1
},
"assignedTo": [
{
"vendor": {
"id": 1,
"name": "Abc",
"vendorToken": "4-ifos0-CAqPo"
}
},
{
"linguist": {
"id": 3,
"firstName": "Admin",
"lastName": "Admin",
"userName": "admin",
"email": "admin@example.com",
"role": "ADMIN",
"timezone": "Europe/London",
"active": true,
"deleted": false,
"terminologist": false,
"dateCreated": "2016-10-11T07:43:22Z"
}
}
]
}
],
"event": "JOB_ASSIGNED"
}
작업 생성됨
{
"jobParts": [
{
"id": 9,
"uid": "ipmdz5p0sagqcOYaijTZU2",
"internalId": "4",
"task": "SEfSaenvqFgctE1I0_dc1",
"fileName": "en.txt",
"targetLang": "af",
"workflowLevel": 1,
"status": "NEW",
"wordsCount": 2,
"beginIndex": 0,
"endIndex": 1,
"isParentJobSplit": false,
"dateDue": null,
"dateCreated": "2016-11-02T17:06:54Z",
"project": {
"id": 2,
"uid": "4RvyVbwX00KerkomA7kpT9",
"lastWorkflowLevel": 1
},
"assignedTo": [
{
"vendor": {
"id": 1,
"name": "Abc",
"vendorToken": "4-ifos0-CAqPo"
}
},
{
"linguist": {
"id": 3,
"firstName": "Admin",
"lastName": "Admin",
"userName": "admin",
"email": "admin@example.com",
"role": "ADMIN",
"timezone": "Europe/London",
"active": true,
"deleted": false,
"terminologist": false,
"dateCreated": "2016-10-11T07:43:22Z"
}
}
]
}
],
"event": "JOB_CREATED"
}
작업 만기일 변경됨
{
"jobParts": [
{
"id": 127865777,
"uid": "ElTXvXnNIHEN2xgL5sU2L2",
"internalId": "1",
"task": "LvkAHilgobApeoVm_dc4",
"fileName": "EU White Paper Edited.doc",
"targetLang": "de",
"workflowLevel": 1,
"status": "NEW",
"wordsCount": 204,
"beginIndex": 0,
"endIndex": 16,
"isParentJobSplit": false,
"dateDue": "2018-09-11T22:00:00Z",
"dateCreated": "2018-09-10T06:25:41Z",
"project": {
"id": 12277756,
"uid": "4RvyVbwX00KerkomA7kpT9
"lastWorkflowLevel": 1
},
"assignedTo": []
}
],
"event": "JOB_DUE_DATE_CHANGED"
}