01Your system sends an event
POST /t/k_9f2c…
{
"event": "order.created",
"order_id": "A-1042",
"payment_type": "COD",
"customer": {
"name": "Sita", "phone": "98XXXXXXXX"
}
}
Pipeline orchestrator for services · built in Nepal
Uptrig orchestrates the services your business already uses — SMS and WhatsApp gateways, email, Pathao, eSewa and Khalti. An event from your store, booking system or app starts a pipeline: each step calls one service, in order, retried until it lands and recorded in full. A cleared payment can start the next one.
तपाईंका सेवाहरू, एउटै पाइपलाइनमा।
Invite-only while we onboard our first businesses. Write to hello@uptrig.com.
01Your system sends an event
POST /t/k_9f2c…
{
"event": "order.created",
"order_id": "A-1042",
"payment_type": "COD",
"customer": {
"name": "Sita", "phone": "98XXXXXXXX"
}
}
02Uptrig runs the pipeline, step by step
UTR / FLOW · 01
Add an SMS gateway (Sparrow or Aakash), WhatsApp, Viber, your email server, Slack — or a payment gateway and a courier. Credentials are encrypted and never shown again.
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.
Each workflow gets its own trigger URL. Your system posts events to it — or the workflow runs on a schedule, or an agent fires it over MCP. Uptrig handles the rest, around the clock.
UTR / CH · 02
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
AvailableThrough Sparrow or Aakash SMS, with your own sender identity.
CH-02
AvailableThrough Meta's WhatsApp Cloud API.
CH-03
AvailableBusiness messages through your own Viber bot.
CH-04
AvailableThrough your own SMTP server: Gmail, your host, or a relay. Nepali subjects and text arrive intact.
CH-05
AvailableStraight to a chat or channel through a bot.
CH-06
AvailablePost to a Slack channel through an incoming webhook.
CH-07
AvailableA JSON POST to any URL, for your own systems.
UTR / OPS · 03
Messages are only half of the job. A workflow step books the delivery, and a cleared payment starts the next workflow — no extra integration.
PAY
AvailableYour app starts an eSewa or Khalti payment through Uptrig's API and gets the payment link back. Uptrig verifies the gateway's callback, settles each payment exactly once, then runs your workflow — a receipt, a voucher, an SMS. Asking again for the same order returns the same link, never a second one.
SHIP
AvailableBook a Pathao parcel from the order and text the customer the tracking link. Booking is idempotent, so a retry never double-books.
UTR / MCP · 04
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.
Read tools are marked read-only; only fire_workflow and replay_run change anything. Every call is rate limited and recorded against your account.
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 · 05
UTR / USE · 06
UTR / DEP · 07
We run it for you. Invite-only for now while we onboard our first businesses.
Request accessOne 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 -dAsk for the image
UTR / FAQ · 08
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.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./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.create_shipment step books a Pathao parcel from the order and its output carries the tracking link for a following SMS. Booking is idempotent, so a retry never double-books.