ml-connector
Workday Financial ManagementSlack

Workday Financial Management and Slack integration

Workday Financial Management tracks every supplier invoice, payment, and GL entry in your business. Slack connects your teams in real time. Putting them together means your accounting team sees critical financial events the moment they happen, without refreshing dashboards or checking email. Invoice approvals, payment runs, and GL discrepancies flow directly to Slack channels where your team already works, so decisions happen faster and nothing is missed.

How Workday Financial Management works

Workday Financial Management exposes suppliers, supplier invoices, purchase orders, payments, GL accounts, worktags, and journal entries through SOAP/XML and REST/JSON APIs, both at tenant-specific URLs. The SOAP interface (primary surface, v46.1) uses an Integration System User account with WS-Security UsernameToken authentication, while the REST interface (secondary, lighter reads) uses OAuth2 refresh-token flow with a manually generated and rotated refresh token exchanged for one-hour access tokens. Workday Financial Management has no native webhooks, so ml-connector polls on regular intervals using date-range filters, with safe polling windows between 5 minutes and 60 minutes depending on entity type and rate-limit tolerance.

How Slack works

Slack exposes users, conversations, messages, files, and reactions through REST API and Events API, with OAuth2 Authorization Code flow granting a non-expiring bot token and optionally a user token, both passed via Authorization Bearer header. Slack Events API can push workspace activity to your HTTPS endpoint via POST callbacks with HMAC-SHA256 signature verification and a 3-second response deadline, but Socket Mode and direct API polling are alternatives if a public HTTPS endpoint cannot be exposed. Slack rate limits most methods but chat.postMessage is capped at one per second per channel, and all webhook requests are verified with a constant-time signature check against the X-Slack-Signature header.

What moves between them

Data flows from Workday Financial Management into Slack. ml-connector polls Workday Financial Management for supplier invoices, payments, and GL journal entries at intervals tied to your business process (hourly for transactional events, daily for reference entities), and formats each into a Slack message summarizing the key fields - invoice number, amount, supplier, GL account, approval status, due date. These messages post to channel subscriptions you control (e.g. Finance Alerts for high-value invoices, Approvals for payment runs, Reconciliation for GL discrepancies). Workday Financial Management is read-only from Slack; ml-connector never writes back into Workday Financial Management from Slack messages.

How ml-connector handles it

ml-connector stores the Workday Financial Management Integration System User credentials encrypted and exchanges the OAuth2 refresh token for access tokens at startup and on 401 responses, keeping SOAP and REST requests authenticated. On the Slack side it uses the OAuth2 bot token to call chat.postMessage, respecting the one-per-second rate limit per channel by queuing messages and spacing sends. Polling windows are tuned to your business - hourly for transactional entities (invoices, payments) and daily for slower-moving reference data (suppliers, GL accounts) - with date-range filters to avoid duplicates. Because Workday Financial Management has no change-data-capture, ml-connector tracks the last poll time and requests only records modified after that point, reducing API load. Every poll cycle is audited with the timestamp, records retrieved, and messages posted to Slack, so replays are possible if downstream Slack delivery fails. SOAP calls are retried with exponential backoff on transient errors, and the integration alerts your team via Slack when Workday Financial Management polling falls behind schedule.

A real-world example

A mid-sized financial services firm manages vendor payments and intercompany journal entries through Workday Financial Management across three business units, with approvals required at the group finance level. Before the integration, the finance director monitored invoices by logging into Workday Financial Management each morning and reviewing the GL aging report manually, then emailing approvals to the accounting team, which manually keyed approvals back into Workday Financial Management. With Workday Financial Management and Slack connected, high-value supplier invoices post automatically to a Finance Alerts channel the moment they arrive, GL month-end discrepancies surface in the Reconciliation channel with details, and payment approval summaries post after each run. The director approves invoices in Slack (triggering a downstream flow to update Workday Financial Management status), month-end reconciliation starts with accurate numbers already queried from Workday Financial Management, and the email-based approval loop is gone.

What you can do

  • Post supplier invoices, payments, and GL journal entries from Workday Financial Management to Slack channels on a schedule tied to your business process.
  • Summarize invoice amounts, suppliers, GL accounts, approval status, and due dates in Slack messages for fast review without logging into Workday Financial Management.
  • Deliver financial alerts to channel subscriptions you control - high-value invoices, overdue payments, GL reconciliation discrepancies - in real time.
  • Authenticate Workday Financial Management using SOAP WS-Security UsernameToken or REST OAuth2, and Slack using OAuth2 bot tokens, with encrypted credential storage.
  • Track every poll cycle with a full audit trail, including timestamp, records retrieved, and Slack messages posted, for compliance and replay.

Questions

Which direction does data flow between Workday Financial Management and Slack?
Data flows from Workday Financial Management into Slack. ml-connector polls Workday Financial Management for invoices, payments, and GL entries and posts summaries to Slack channels. Slack is write-only for notifications; ml-connector does not write financial data back into Workday Financial Management from Slack.
How does ml-connector handle Workday Financial Management's lack of webhooks?
ml-connector polls Workday Financial Management using date-range filters at intervals you control (5 minutes to 60 minutes depending on entity type and rate-limit tolerance), with the last poll time tracked to avoid duplicates. Polling windows are tuned to your business - hourly for transactional entities like invoices and daily for reference data like suppliers - so the integration stays in sync without relying on native webhooks.
What are the authentication requirements for both Slack and Workday Financial Management?
Workday Financial Management requires an Integration System User account with WS-Security UsernameToken for SOAP calls or an OAuth2 refresh token for REST calls, both supplied by your tenant admin. Slack requires an OAuth2 bot token generated via the Slack app workspace, which gives ml-connector permission to post messages to channels you authorize. ml-connector stores all credentials encrypted and rotates tokens as needed.

Related integrations

Connect Workday Financial Management and Slack

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started