Skip to main content

iPaaS.com to Moveworks Message Mapping Documentation

iPaaS.com to Moveworks Message Mapping Documentation

Moveworks messages can be sent from iPaaS.com Messages. When a Message is created in iPaaS.com, the integration delivers it to one or more recipients for a specified Moveworks event. The transfer is outbound only (from iPaaS.com to Moveworks).

ID Format

Manual Sync ID Format

When transferring a message manually, enter the iPaaS.com Message internal ID in the IPAAS.COM input field on the Manual Sync page.

  • Example: 381443

External ID Format

Because Moveworks does not return a unique message identifier, the integration saves the iPaaS.com message Id as the Moveworks message Id (via the Id mapping). This maintains a one-to-one relationship and prevents the same message from being sent more than once.

Deleted Record Support

Outbound delete is not supported. Deleting a message in iPaaS.com does not remove or recall it in Moveworks, and delete mappings are not included in the default templates.

Custom Field Support

Custom fields are used to provide Moveworks contextual slot values. Create a custom field on the Message module whose name matches your Moveworks context slot, then map a value to it; each custom field is delivered as a slot. Custom field values can also be read inside a formula, for example:

var value = GetCustomFieldValue(CustomFields, "Moveworks Message Recipients");

Mapping Collection Status

  • Status: Enabled

  • Trigger Events: Create (Add)

Duplicate or Conflicting Mappings

Duplicate prevention is handled by the Id mapping, which records the iPaaS.com message Id as the Moveworks message Id. The integration does not provide collision handling or record matching for messages; identity is maintained only through the Id mapping. Do not remove the Id mapping.

System Caveats

Moveworks Caveats

  • The Event ID mapped to EventId must already exist in the Moveworks Events Workspace.

  • Recipients are the email addresses of the employees who should receive the message.

  • Moveworks returns no unique message identifier; duplicate prevention relies on the Id mapping.

iPaaS.com Caveats

  • Keep the Id mapping from the template so each message is sent only once.

  • For manual transfers, enter the iPaaS.com message internal ID on the Manual Sync page.

Setup Requirements

The subscription must be configured with the Moveworks API URL, Client ID, and Client Secret (OAuth 2.0 client-credentials). See the Moveworks Installation Instructions for how to obtain these values from Moveworks Creator Studio.

Integration Flow

  1. A Message is created in iPaaS.com.

  2. The mapping collection maps the message text, the target Event ID, the recipient email addresses, and any contextual slot values.

  3. The integration sends the message to Moveworks for the specified event.

  4. The iPaaS.com message Id is recorded as the Moveworks message Id so the same message is not sent again.

Mappings

Moveworks Message Add From iPaaS.com

No mapping filter is configured by default, so every iPaaS.com Message is eligible to transfer. Add a mapping filter that matches your business rules so only the intended messages are sent.

Description: Sends a message to Moveworks for a specified event and list of recipients, with optional contextual slot values.

Mapping Type

Source Field (iPaaS.com)

Destination Field (Moveworks)

Description

Field

Text

MessageText

Required. The message body to send, formatted in Moveworks' version of HTML. Actual character limits can vary based on your chat platform.

Dynamic Formula

See formula below

Recipients

Required. The list of recipient email addresses, read from the "Moveworks Message Recipients" custom field and converted to a list of strings. Placeholder value — replace during implementation: "Moveworks Message Recipients" is an example custom field name; ensure it exists or change the formula to read your own recipient source.

Static

aa501bbc-695d-497d-8c55-3bd280cc7a68

EventId

Required. Placeholder value — replace during implementation: the static value shown is an example Event ID; replace it with your own Moveworks Event ID (the event must exist in the Events Workspace).

Dynamic Formula

Id

Id

Required. Records the iPaaS.com message Id as the Moveworks message Id for duplicate prevention. Do not remove.

Dynamic Formula

See formula below

Slots

Optional. Populates Moveworks context slots from the iPaaS.com message Detail Fields. Values here are combined with any supplied through custom fields.

Static

iPaaS.com

Source System (custom field)

Optional. Demonstrates populating a context slot from a static custom field value.

Recipients formula:

var value = GetCustomFieldValue(CustomFields, "Moveworks Message Recipients");
if (value != null && value != "")
  return StringListFromString(value);
return null;

Slots formula:

//Adds iPaaS message detail fields as context slots
var slots = new Dictionary<string,string>();
if(DetailFields != null && DetailFields.Count > 0){
    foreach(var detailField in DetailFields){
        slots[detailField.Key] = detailField.Value;
    }
    return slots;
}
return null;

Error Handling

  • Authentication error on save — The Client ID or Client Secret is incorrect, or the API URL is wrong. Resolution: re-enter the credentials from Moveworks Creator Studio and confirm the API URL.

  • Message rejected for missing recipients — The message did not include any recipient email addresses. Resolution: confirm the Recipients mapping resolves to at least one email address.

  • Message rejected for an invalid or unknown event — The Event ID is missing or does not exist in the Moveworks Events Workspace. Resolution: define the event in Moveworks and map the correct Event ID.

Errors appear in iPaaS.com under Dashboard / Integration Monitoring / Error Logs.

Testing & Validation

Test Scenarios

  1. Create a Message in iPaaS.com that targets a valid Moveworks event and at least one recipient email address; confirm the message is delivered to the recipient(s) in Moveworks.

  2. Transfer the same message again; confirm a duplicate is not sent (the Id mapping maintains the one-to-one relationship).

  3. Transfer a message with no recipient address; confirm it is rejected and an error appears in Error Logs.

  4. Transfer a message with an Event ID that does not exist in Moveworks; confirm it is rejected with an appropriate error.

  5. Map a custom field whose name matches a Moveworks context slot; confirm the slot value is delivered with the message.

Validation Checklist

  • The Recipients mapping resolves to one or more email addresses.

  • The EventId mapping points to an event that exists in the Moveworks Events Workspace.

  • The Id mapping is present.

  • A mapping filter limits which messages transfer.

Additional Notes

This integration is outbound only (messages from iPaaS.com to Moveworks). For the full list of constraints, see the Moveworks Integration Known Limitations document.

Did this answer your question?