Webhook in · message out · built in Nepal

Every order.
Every message.

When something happens in your shop or app, Uptrig sends the SMS or email your customer is waiting for. If the gateway has a bad hour, it keeps trying, and you can see every attempt.

हरेक अर्डर, हरेक सन्देश।

Invite-only while we onboard our first shops. Write to hello@uptrig.com.

01Your shop sends

POST /t/k_9f2c…
{
  "order_id": "A-1042",
  "payment_type": "COD",
  "total": 2450,
  "customer": { "name": "Sita", "phone": "98XXXXXXXX" }
}

02Your customer gets

Hi Sita, order A-1042 (Rs 2,450) is confirmed. Pay on delivery.

DeliveredSMS · Sparrow · 1.2 s · attempt 1

UTR / FLOW · 01

How it works

  1. 01

    Connect where messages go

    Add your Sparrow SMS account, your email server, or any webhook URL. Credentials are encrypted and never shown again.

  2. 02

    Write the message, test it first

    Use the order's own fields: Hi {{ body.customer.name }}. Paste a sample order and see exactly what the customer will receive before anything is sent.

  3. 03

    Point your shop at the link

    Each workflow gets its own trigger URL. Your shop posts orders to it; Uptrig handles the rest, around the clock.

UTR / CH · 02

Channels

One workflow can send to several channels, one after another. Credentials live in one place, so you can replace a leaked token without touching a single workflow.

  • CH-01

    Available

    SMS

    Through Sparrow SMS, with your own sender identity.

  • CH-02

    Available

    Email

    Through your own SMTP server: Gmail, your host, or a relay. Nepali subjects and text arrive intact.

  • CH-03

    Available

    Webhook

    A JSON POST to any URL, for your own systems.

  • CH-04

    Coming soon

    WhatsApp

    For shops that already talk to customers there.

  • CH-05

    Coming soon

    Viber

    Business messages to phone numbers, with SMS fallback.

UTR / MCP · 03

Fire it from an agent

Uptrig speaks MCP, the tool protocol AI agents use. Point an agent at /mcp, authenticate with an API key, and it can look up a workflow, preview the message, and start a run — while the wording, channel and recipient stay in the workflow you own.

  • list_workflows
  • get_workflow
  • preview_workflow
  • fire_workflow
  • list_runs
  • get_run
  • get_event
  • replay_run

Read tools are marked read-only; only fire_workflow and replay_run change anything. Every call is rate limited and recorded against your account.

agent → /mcp
tools/call  fire_workflow
{
  "workflow_id": "wf_9f2c…",
  "body": { "order_id": "A-1042", "payment_type": "COD" },
  "idempotency_key": "A-1042"
}

→ run started · run_4b1e… Delivered

UTR / RLB · 04

Built not to drop messages

  • Retries with backoff. If a gateway is down, Uptrig waits and tries again, up to ten times.
  • Duplicates ignored. Tell Uptrig which field identifies an order, and a webhook sent twice still sends one SMS.
  • Replay in one click. Fix a wrong token, then resend the failed runs.
  • Every attempt on record. What was sent, to whom, what the provider answered, and how long it took.
uptrig · runs
FailedPayment receipt10:39:55Sparrow 403: invalid token. Fix it and replay.
RunningCOD confirmation10:40:12attempt 3 of 10 · next try in 8 s
DeliveredCOD confirmation10:42:07SMS · 1.2 s · attempt 1

UTR / USE · 05

What shops use it for

Cash-on-delivery confirmation
Hi Sita, order A-1042 (Rs 2,450) is confirmed. Pay on delivery.
Appointment reminder
नमस्ते राम, भोलि बिहान १० बजे तपाईंको अपोइन्टमेन्ट छ।
Payment received
Payment of Rs 12,000 received for invoice INV-208. Thank you.

UTR / DEP · 06

Hosted or on your own server

Uptrig Cloud

We run it for you. Invite-only for now while we onboard our first shops.

Request access

Self-hosted

One container image and a PostgreSQL database. Same features; orders and logs stay on your server, and only the messages themselves go out to your providers.

docker compose up -d
Ask for the image

UTR / FAQ · 07

Questions

What is Uptrig?
Uptrig is event-driven messaging for shops and apps. You point a webhook at it, and it sends the matching message: SMS through Sparrow, email through your own SMTP server, or a JSON POST to any URL. Every run is retried until it lands and recorded in full.
Which SMS and email providers does Uptrig support?
SMS goes through Sparrow using your own sender identity, and email through any SMTP server you already run. A plain HTTP endpoint works as a channel too. WhatsApp and Viber are coming soon and are shown as such until they ship.
Can I self-host Uptrig?
Yes. Self-hosting is one container image and a PostgreSQL database, started with docker compose up. It has the same features as the hosted version, your orders and logs stay on your own server, and only the messages themselves leave to reach your providers.
How does Uptrig avoid sending duplicate messages?
You tell Uptrig which field identifies an order, such as body.order_id. If the same webhook arrives twice, Uptrig stores it once and sends a single message. A failed run can be replayed after you fix the cause.
Can an AI agent use Uptrig?
Yes. Uptrig exposes an MCP server at /mcp. An agent can list workflows, preview a message, fire a workflow and read the run, while the wording, channel and recipient stay in the workflow you own. Every agent call is rate limited and logged.