Phrase TMS API

Webhooks (TMS)

컨텐츠는 영어 텍스트를 Phrase Language AI를 이용해 기계 번역한 것입니다.

용 가능

  • Team, Professional, Business 및 Enterprise 요금제

라이센스 질문은 업계에 문의하십시오.

웹 후크는 특정 이벤트에 대한 제3자 시스템에 대한 알림 허용하는 HTTP POST 요청을 처리하는 임의의 URL입니다.

phrase 웹 후크 후크 콜백이 성공적으로 수신되었는지 모니터링합니다. 웹 후크 수신이 3000회 실패할 경우 계정 관리자에게 전송된 알림으로 이(가) 비활성화되며, 해당 실패는 웹 후크 페이지의 특정 웹 후크에 표시됩니다. 재시험 메커니즘은 최대 10회의 재시험을 제공하며, 재시험 간격은 최대 30분까지 계산됩니다.

개별 웹 후크 위에 마우스를 올리고 ellipses.png을 클릭하여 메뉴에 액세스하여 웹 후크를 비활성화/활성화, 테스트 또는 삭제할 수 있습니다. 기록 함수는 지난 14일 동안 호출의 개요를 제공하고 실패한 웹 후크를 재생할 수 있습니다.

중요

IP 주소를 기준으로 빈 목록 웹 후크 연결은 사용이 중단되었으며 웹 후크 보안 토큰으로 대체되었습니다.

다음 이벤트에 대해 웹 후크를 선택할 수 있습니다.

  • Job status changed

  • 작업 생성됨

  • Job assigned

  • 작업 만기일 변경됨

  • 작업 소스 업데이트됨

  • 작업 대상 업데이트d(작업대상 대상 업데이트 작업을 참조)

  • 연속 작업 업데이트됨

  • 프로젝트 생성됨

  • 프로젝트 상태 변경됨

  • 프로젝트 만기일 변경됨

  • 프로젝트 템플릿이 생성됨

  • 프로젝트 템플릿이 변경됨

  • 프로젝트 템플릿이 삭제됨

  • Shared project assigned

  • 프로젝트 메타데이터 업데이트됨

  • 사전 번역 완료됨

  • 분석 생성됨

  • 작업 삭제됨

  • 프로젝트 삭제됨

  • 작업 내보냄

  • 작업 내보내지 않음

  • 언어 AI 가져오기 완료

  • 언어 AI 번역 완료

웹 후크 구성

웹 후크를 구성하려면 다음 단계를 수행하십시오.

  1. 설정 Setup_gear.png 페이지에서 통합 섹션으로 스크롤하여 웹 후크을 클릭합니다.

    웹 후크 페이지가 열립니다.

  2. 클릭 추가 웹 후크.

    생성 페이지가 열립니다.

  3. URL을 제공합니다.

  4. 필요한 경우 보안 토큰 제공하십시오.

    웹 후크의 송신자를 인증하는 데 사용할 수 있는 x-Memsource 토큰 헤더로 추가할 값을 지정합니다.

  5. 이벤트 선택

  6. 실행 중에 웹 후크 응답을 보려면 미리 보기 스키마를 클릭하십시오.

  7. 클릭 생성 웹 후크.

    웹 후크가 웹 후크 페이지의 목록에 추가됩니다.

웹 후크 사용 사례

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": "관리자",
          "lastName": "관리자",
          "userName": "admin",
          "email": "admin@example.com",
          "role": "관리자",
          "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": "관리자",
          "lastName": "관리자",
          "userName": "admin",
          "email": "admin@example.com",
          "role": "관리자",
          "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": "관리자",
           "lastName": "관리자",
           "userName": "admin",
           "email": "admin@example.com",
           "role": "관리자",
           "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"
}

상태 표

API, 웹 후크 및 UI와 함께 작업할 때 상태 이름은 약간 다를 수 있습니다.

Rest API

Webhook

UI

신규

신규

신규

수락됨

ASSIGNED

수락됨(공급자가 수락함)

거절됨

DECLINED_BY_LINGUIST

거절됨(공급자가 거절함)

거부됨

REJECTED_BY_LINGUIST

거부됨(공급자가 거부함)

납품됨

완료됨

납품됨

이메일 발송됨

이메일 발송됨

이메일 발송(공급자 의해)

완료됨

COMPLETED_BY_LINGUIST

완료됨(공급자가 완료함)

취소됨

취소됨

취소됨

도움이 되었습니까?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.