Вебхук изменения состояния наряда

Вебхук изменения состояния отправляется каждый раз при изменении значения поля status в наряде.

Если ли вы хотите отслеживать все изменения в нарядах, используйте CRUD-вебхуки.
Если вы подписались на все вебхуки по нярядам (и на CRUD, и на изменение состояния), учтите, что вебхуки на изменение состояния отправляются независимо от CRUD-вебхуков. Например, если наряд начат, будет отправлено два вебхука: job_started («Наряд начат») and job_updated «Наряд обновлен».
При завершении наряда отправляется вебхук для события job_finished («Наряд завершен»). Однако на момент завершения наряда какие-то данные могут быть еще не загружены. В частности, если в отчете по наряду есть фотографии, то они могут быть догружены позже, это зависит от качества соединения на мобильном устройстве и других факторов. Чтобы получать все обновления по наряду, включая загрузку фотографий, подпишитесь на событие job_updated («Наряд обновлен»).

Пример с job_started («Наряд начат»)

{
  "event_type": "job_started",
  "context": {
    "source": "mobile",
    "happened_at": "2015-01-19T21:02:04.617Z",
    "created_at": "2015-01-19T21:02:04.617Z",
    "user_uuid": "21a393eb-ff94-4221-b20f-d037d9d658e8",
    "user_email": "john@doe",
    "device_uuid": "75e31d97-dff4-4321-92fe-bc093dc91b51"
  },
  "job": {
    "uuid": "cb4b2ede-114f-4c55-9118-0b62f8182403"
    "external_id": null,
    "external_order_id": null,
    "serial_no": 22461,
    "status": "started",
    "scheduled_at": "2015-01-19T20:00:00.000Z",
    "scheduled_duration": {
      "minutes": 60
    },
    "template": {
      "uuid": "2bb9f66f-082c-4bfd-b806-e777d483c769",
      "name": "Diagnostic"
    },
    "client": {
      "uuid": "50c773b3-a4f8-5619-be47-cb6a0edb22cc",
      "external_id": "423430387320568-acme"
    },
    "site": {
      "uuid": "dc62cfdf-f9f1-59ec-80bd-ff5da151e515",
      "external_id": "kelheimer-6"
    },
    "type": {
      "uuid": "8d5f2415-fce3-45a6-b417-ad939a63f70d",
      "code": "Diagnostic"
    },
    "timestamps": {
      "en_route_at": "2015-01-19T20:35:04.617Z",
      "started_at": "2015-01-19T21:02:04.617Z",
      "suspended_at": null,
      "finished_at": null,
    },
    "assignee": {
      "worker": {
        "uuid": "21a393eb-ff94-4221-b20f-d037d9d658e8",
        "email": "john@doe"
      }
    },
    "skills": [
      {
        "uuid": "a1620b1d-257d-49a9-9adf-6e958603c571",
        "name": "Installation"
      },
      {
        "uuid": "ea2af535-33e6-4398-bf37-0fc3f1d0c7a2",
        "name": "Diagnostic"
      }
    ],
    "territory": {
      "uuid": "70f19e99-d3e3-4366-8bd9-2f1c8c8c784a",
      "name": "New York"
    },
    "description": null,
    "address": {
      "formatted": "Kelheimer Str. 6, 10777 Berlin, Germany",
      "entrance_no": null,
      "apartment": null,
      "floor": "3",
      "description": null,
      "geolocation": {
        "longitude": 13.3363265,
        "latitude": 52.4984896
      }
    },
    "contacts": [
      {
        "name": "Herr Karl",
        "value": "0179-1234567",
        "type": "phone"
      }
    ],
    "possible_resolutions": [
      {
        "uuid": "f74c80bd-e21c-4d11-a036-84126004088b",
        "name": "Success",
      },
      {
        "uuid": "19b30c02-371f-4da7-a24f-cf0dd840b793",
        "name": "Failure",
      }
    ],
    "custom_fields": [],
    "report_fields": []
  }
}

Список возможных значений event_type:

  • job_posted — «Наряд размещен»

  • job_scheduled — «Наряд запланирован»

  • job_published — «Наряд опубликован»

  • job_en_route — «Исполнитель в пути»

  • job_started — «Наряд начат»

  • job_suspended — «Наряд приостановлен»

  • job_finished — «Наряд завершен»

См. также