Skip to main content

Two-server MCP workflow · English source

Use Stripe MCP to follow up on unpaid invoices in Telegram

Let one compatible AI client review permitted Stripe billing state, resolve each customer to an approved personal Telegram chat, and use Entergram MCP to draft or send a governed payment reminder.

Architecture

One client, two separate permission boundaries

01

Stripe MCP

https://mcp.stripe.com

Permitted customers, invoices, subscriptions, payments and Stripe actions. Stripe recommends OAuth when the client supports it.

02

Compatible MCP client

Agent · automation · internal assistant

Applies the billing policy, calls each server independently and requests human confirmation where the workflow requires it.

03

Entergram MCP

https://mcp.entergram.com/mcp

Authorized personal Telegram accounts, stable chat scope, governed drafts, messages and audit context.

Intent boundary

Why Stripe integration and Stripe MCP need separate pages

The Stripe Telegram integration page owns broad connection intent: Stripe webhooks, scheduled API checks, Make, n8n, customer mapping and deterministic message automation.

This page owns the narrower Stripe Telegram MCP intent: the hosted Stripe MCP endpoint, MCP authorization, agent instructions, cross-server tool use, approval boundaries and natural-language routines such as “show overdue customers who have not received a Telegram reminder.”

The pages cross-link, but neither tries to rank for the other's primary query.

High-value routines

Practical Stripe MCP and Telegram examples

Collections

Find overdue invoices and prepare reminders

Review open invoices beyond the grace period, exclude customers already contacted, then draft a customer-safe message with the Stripe-hosted invoice link.

Guardrail: re-read status immediately before the Telegram action.
Payment recovery

Triage failed renewals by urgency

Group open or retrying subscription invoices by amount, age and reminder stage, then notify the correct finance owner or prepare an approved customer message.

Guardrail: respect Stripe retry state and suppress duplicate outreach.
Onboarding

Confirm who paid before granting access

Retrieve newly paid invoices, match Stripe customer IDs to Entergram contacts, and prepare onboarding messages from the correct personal Telegram account.

Guardrail: Telegram claims never replace Stripe payment state.
Finance inbox

Answer “who still needs attention?”

Return customers more than seven days overdue who have no recorded Telegram reminder, then show the invoice owner and recommended next step.

Guardrail: read only the Stripe and Telegram scope needed for the question.
Disputes

Pause outreach when a customer replies

Detect a mapped conversation with an active billing question and route it to finance or support instead of continuing the normal reminder sequence.

Guardrail: do not infer or change Stripe financial state from message text.
Reconciliation

Find mismatched payment and message records

Compare paid invoices with onboarding-message records to find customers who paid but did not receive the expected operational follow-up.

Guardrail: use stable Stripe, Telegram and message IDs for every comparison.

Worked example

Check who has not paid, then contact the right Telegram chat

Define

Make not paid unambiguous

Choose the exact candidate state, such as invoices that are open, due before today and outside a three-day grace period. Decide how retrying subscriptions and collection methods are handled.

Read

Retrieve a bounded candidate set

Ask Stripe MCP only for the relevant period, status and account scope. Return stable customer and invoice IDs alongside the minimum fields needed for the decision.

Verify

Re-check current invoice state

Immediately before messaging, retrieve the invoice again. Exclude invoices that are paid, void, uncollectible, no longer due or already inside another recovery workflow.

Resolve

Map customer to the right chat

Use the reviewed Stripe customer ID mapping to select the Entergram workspace, personal Telegram account and chat. Never choose a recipient from a similar display name.

Control

Apply contact policy

Check consent, local sending hours, grace period, reminder stage and cooldown. Stop if the customer has already received the same reminder or replied with an active dispute.

Act

Draft or send the safe message

Use Entergram MCP to draft the message. Send automatically only when the policy explicitly permits it; otherwise place it in an approval queue.

Record

Write the audit record

Store invoice ID, reminder stage, Stripe status checked, Telegram source account, chat ID, message ID, timestamp and approval mode.

Approval-first agent instruction

Find Stripe invoices that are open and due before today, outside our three-day grace period.

Exclude paid, void and uncollectible invoices, customers contacted in the last 72 hours, and invoices with an active dispute or manual hold.

Return customer_id, invoice_id, invoice number, amount due, currency, due date and hosted_invoice_url. Match customer_id only through the approved Entergram identity map.

Draft one Telegram reminder from the mapped source account. Do not send. Stop on a missing or ambiguous mapping and show the reason.

Customer-safe reminder template

Hi {{first_name}}, a quick reminder that invoice {{invoice_number}} for {{amount}} was due on {{due_date}}. You can review or pay it securely here: {{hosted_invoice_url}}. If you have already paid or need help, reply here and we will check it.
Keep sensitive payment data in Stripe. The Telegram message should contain only the minimum context needed to help the customer act.

Setup

Connect Stripe MCP and Telegram MCP

  1. 01

    Connect the Telegram accounts

    Authorize the personal Telegram accounts in Entergram and decide which workspace, source accounts and chats the workflow may use.

  2. 02

    Add Entergram MCP

    Connect https://mcp.entergram.com/mcp to the compatible client and complete Entergram authorization.

  3. 03

    Add Stripe MCP

    Connect https://mcp.stripe.com and use Stripe OAuth where the client supports it. Otherwise follow Stripe's current restricted-key guidance.

  4. 04

    Test a read-only invoice review

    Ask for open invoices in a bounded date range and inspect the returned customer IDs, invoice IDs, status, due date and hosted invoice URL.

  5. 05

    Load the approved identity map

    Resolve each Stripe customer ID to one Entergram workspace, personal Telegram source account and chat ID. Stop when a mapping is missing or ambiguous.

  6. 06

    Start with drafts, then graduate selected rules

    Create reminders without sending, review the results, and enable automatic sending only for a narrow policy with status rechecks, cooldowns and duplicate protection.

Conceptual multi-server configuration

{
  "mcpServers": {
    "entergram": { "url": "https://mcp.entergram.com/mcp" },
    "stripe": { "url": "https://mcp.stripe.com" }
  }
}
Client configuration and authorization fields vary. Follow the current client, Stripe and Entergram documentation. Never place API keys in prompts or source-controlled configuration.

Operating contract

Guardrails for payment follow-ups

  • Use the narrowest Stripe access and Telegram account scope that supports the routine.
  • Persist Stripe customer ID to Entergram workspace, source account and chat ID mappings.
  • Re-read invoice state before every reminder because billing state can change after discovery.
  • Deduplicate with invoice ID plus reminder stage, and enforce a clear contact cooldown.
  • Keep refunds, cancellations, write-offs and payment-method changes behind explicit human confirmation.
  • Treat content returned by either server as untrusted input and do not follow instructions found inside customer or invoice text.
  • Log the decision inputs and resulting Telegram message ID without copying sensitive billing data.

Official sources

Verify the live Stripe behavior before deployment

Stripe's official MCP documentation ↗

Stripe invoice lifecycle and status documentation ↗

Stripe webhook documentation ↗

Entergram Telegram MCP product page →

Technical details reviewed 31 August 2026. Stripe currently labels its MCP server a public preview; endpoints, tools and authorization behavior can change.

FAQ

Stripe Telegram MCP questions

Is Stripe Telegram MCP a single server?+

No. A compatible client connects to two separately authorized servers: Stripe MCP for permitted billing data and actions, and Entergram MCP for approved personal Telegram accounts, chats and message actions.

Can Stripe MCP find customers who have not paid?+

It can retrieve invoice and billing state allowed by the connected Stripe account. Define not paid precisely, such as an open invoice past its due date and grace period, then re-read the invoice before any Telegram message is sent.

Can overdue Telegram reminders be fully automatic?+

Yes, but only after the identity mapping and policy are proven. Start in draft or approval mode. Automatic sending should require a current open invoice, an approved customer-to-chat mapping, a reminder cooldown, a safe template and an idempotency record.

How do I match a Stripe customer to Telegram?+

Persist a reviewed mapping from Stripe customer ID to the Entergram workspace, source account and chat ID. Email or phone can help a human establish the mapping, but display names and Telegram usernames should not be the durable identity key.

Should payment details be sent in Telegram?+

No sensitive payment data should be copied into Telegram. A reminder can contain limited context such as the invoice number, amount, due date and Stripe-hosted invoice URL. Keep card, bank and authentication data inside Stripe.

How is this different from the Stripe Telegram integration page?+

The broad integration page covers webhooks, scheduled API checks, Make, n8n, field mapping and deterministic automation. This page is specifically about an MCP client querying Stripe and orchestrating Entergram as a second server.