Weekly multi-currency treasury health report in Slack

By General Input

Every Monday at 9am, get a Slack snapshot of cash across every Wise currency, converted to one reporting currency, with week-over-week deltas.

Integrations

  • Wise
  • Slack

Type

Agentic Task

Categories

  • Finance
  • Operations

Build me an agent workflow that runs on a cron schedule every Monday at 9am in my local timezone and posts a weekly multi-currency treasury health report into Slack. The point is to give a founder or finance lead one Monday morning snapshot of cash position across every currency I hold in Wise.

Inputs the workflow should expose as configurable variables: reporting currency (default USD), the Slack channel to post into, an optional low-balance threshold per currency, and an optional list of upcoming outgoing transfer amounts the user wants the agent to weigh into the watchlist.

Each run, the agent should: (1) call Wise List Balances to pull every balance account on my profile, capturing currency code, available amount, and reserved amount; (2) for every non-reporting-currency balance, call Wise Get Exchange Rates to fetch the current rate to the reporting currency so totals are comparable; (3) for each balance, call Wise Get Balance Statement for an interval covering the last seven days and the prior seven days, so the agent can compute inflows, outflows, and a week-over-week delta per currency.

The output is a single Slack message via Send a Message containing: a headline total of holdings in the reporting currency; a per-currency breakdown table showing native balance, reporting-currency equivalent, this week's net flow, and the week-over-week delta; a low-balance watchlist that flags any currency where the available balance is below the configured threshold or where the user has upcoming outgoing transfers that exceed the balance; and a short narrative paragraph (3 to 5 sentences) that the agent writes about what changed this week, where cash is concentrated, and what to watch heading into next week.

Format the Slack message with mrkdwn so currency rows are readable on mobile, use code blocks or aligned columns for the breakdown, and put the narrative paragraph at the top under the headline so the reader sees the takeaway before the table. If a Wise call fails or returns an empty statement, the agent should still post the report with a clear note about which currency is missing data rather than failing silently.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionKajabi customer support console for member access fixes