Email, SMS & AI under your brand.
One API connects your site to every channel — sending through your own verified domain and A2P-registered number, not a shared relay. We run the infrastructure. You build on it.
curl https://tegomarketing.com/api/v1/email/send \
-H "Authorization: Bearer tego_k_…" \
-H "Content-Type: application/json" \
-d '{
"to": "athlete@example.com",
"subject": "You're registered",
"html": "<p>See you at the start line.</p>"
}'
# → { "ok": true, "messageId": "a1b2c3…" }Your site, your product. Call one API instead of stitching together four vendors.
Every send goes out as you — your domain, your number — so deliverability and replies stay yours.
We run domains, A2P registration, wallets, and metering. You never touch the plumbing.
Four channels, one key
AI (structured)
Contacts & events
SMS
From key to first send in minutes
Authenticate
Authorization: Bearer tego_k_…Send under your brand
from address and number are derived server-side from your verified domain and A2P number — callers can’t spoof identity.Everything is metered
curl https://tegomarketing.com/api/v1/ai/object \
-H "Authorization: Bearer tego_k_…" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{ "role": "user", "content": "Extract the race name and date." }
],
"schema": {
"type": "object",
"properties": {
"race": { "type": "string" },
"date": { "type": "string" }
},
"required": ["race", "date"]
}
}'
# → { "object": { "race": "Lake George Triathlon", "date": "2026-09-05" } }curl https://tegomarketing.com/api/v1/sms/send \
-H "Authorization: Bearer tego_k_…" \
-H "Content-Type: application/json" \
-d '{
"to": "+15551234567",
"body": "Alpha Win: packet pickup 7–8:30am. Reply STOP to opt out."
}'
# The from-number is your own A2P-registered number — server-derived,
# never spoofable. Requires an approved A2P number on the account.Scoped keys, no shared secrets
- Bearer keys prefixed tego_k_, encrypted at rest (AES-256-GCM).
- Per-scope grants — a key gets only what it needs.
- Account-bound keys can't be redirected to another client by the request.
Predictable JSON
Every error is JSON with a stable code and a human message. Standard statuses: 401 unauthorized, 400 validation, 403 not enabled, 404 not found.
{
"error": {
"code": "SMS_NOT_ENABLED",
"message": "No A2P-approved number on this account."
}
}Metered, not subscribed. Email and SMS draw from prepaid wallets; AI is billed per call. Everything is rebilled to your account with usage visible in your Billing tab — no seat fees, no per-contact tax.