
The Willow Ticket Destination connector synchronizes work order and service request data from the Mapped graph to Willow's ticket management system. This connector enables bidirectional ticket management by pushing work orders created in other systems through Mapped into Willow, maintaining consistent ticket data across your facility management ecosystem.
To configure authentication, you'll need:
The connector uses OAuth2 client credentials flow to authenticate with Willow's API. Access tokens are automatically managed and refreshed as needed.
Required Mappings
The connector maps work orders to Willow tickets based on their relatesTo relationships in the Mapped graph. Work orders can relate to:
Enumeration mapping translates work order field values between Mapped and Willow's terminology. If a value is not mapped, it may not sync to Willow Ticket:
Enum Mapping Toggle: You can disable enumeration mapping to pass values through directly without translation. When disabled, the connector attempts to format to convert status values to Willow's expected format, but these values may be rejected if they do not match the expected UUID format.
This connector reads existing work order entities from the Mapped graph and synchronizes them to Willow. It does not create new entities in the graph but does maintain identity relationships:
| Mapped Concept | Purpose | Description |
|---|---|---|
| WorkOrder | Work orders synchronized to Willow | Entity Type WORK_ORDER |
| ExternalIdentity | Links Mapped work orders to Willow ticket IDs | Endpoint for storing identity values from external sources |
Identity Management: When a work order is successfully created in Willow, the connector adds an ExternalIdentity to the work order in Mapped with the format urn:willowinc:ticket:id:{ticketId}. This identity enables the connector to update existing Willow tickets rather than creating duplicates. Read more about Identities.
Work Order Requirements: For a work order to be synced from the Mapped Graph to Willow Ticket, the following is required:
List Work Orders with ExternalIdentity values
Request ResponseCopy1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59{ workOrders(filter: {connectedDataSourceId: {eq: "your-connector-Id"}}) { id mappingKey summary description jobStatus jobPriority jobType sector referenceUrl problemDescription resolutionDescription isReportedBy { name emails { address } } isCreatedBy { name } hasAssignee { name emails { address } } hasAssignedGroup { name hasMember { name } } relatesTo { ... on Building { id name } ... on Space { id name exactType } ... on Thing { id name exactType } } identities { ... on ExternalIdentity { value scope scopeId } } } }