MintOffice¶
MintOffice on mintbot.ai brändipartneri portaal. Selle kaudu saad müüa mintbotti edasi oma brändi all: sinu domeen, sinu bot, sinu kliendid – paigalduse, makselahendused ja iga agendi taristu korraldab mintbot taustal.
Partneriportaal töötab aadressil mint.mintbot.ai.
See juhend viib sind punktist „kuulsin just MintOffice'ist“ punkti „minu esimene white-label-agent töötab minu enda domeenil“. Tehnilised sammud (DNS-kirjed, GitHubi hoidla, boti token) on kõige mugavam jätta mintbot'i agendi hooleks – loe enne alustamist jaotist Lase agendil end seadistada.
Ehitad integratsiooni ise?
Arendaja vaade – millised hoidlad sulle kuuluvad, kuidas deploy-voog otsast lõpuni jookseb ja kuidas Agent customization repo ja pood kokku sobivad – on lehel MintOffice – tehniline.
Mida sa saad¶
- Müü mintbot'i Brand Partneri pakette (Test 24h, Standard, Performance) edasi
enda domeeni all – sinu kliendid näevad aadressi
agent1.sinubrand.com, mitte*.mintbot.ai. - Kasuta vestluseks enda Telegrami botti (
@sinubrand_bot) või laena testimise ajaks mintbot'i oma. - Määra ise klientidele kuvatavad hinnad ja jäta endale vahe selle ja mintbot'i hulgihinna (MintOffice'i hulgimüügi alampiiri) vahel.
- Brand Partner API tellimuste programmiliseks loomiseks, elutsükli oleku pärimiseks ja webhookideks sinu enda süsteemidesse.
- Töölaud, kus näed aktiivseid klienditellimusi, botiühenduse seisukorda, hinnakujundust, väljamakseid ja webhookide kohaletoimetamist.
Hind – brändipartneri liitumistasu¶
Tasuta prooviportaali konto loomine on, nagu nimigi ütleb, tasuta – aga
brändipartneriks registreerumine on see üks makse, mis muudab konto
päris brändipartneri kontoks. Ühekordse liitumistasu maksad aadressil
reception.mintbot.ai/mintoffice
(dev/test-keskkonnas reception.mintbot.dev/mintoffice) ja sama makse avab
mõlemad portaalid:
| Tase | Hind | Mida sisaldab |
|---|---|---|
| Tasuta proov (vaikimisi igal uuel partneril) | 0 € | 10 ühekordset DEV-deploy'd portaali ja malli testimiseks |
| Brändipartner – stardipakkumine | 49 € ühekordselt + 10 €/kuus | 20 DEV-deploy'd (igaühel 1 € agendikrediiti), esimene kuu kontohaldust hinna sees, brändipartneri staatus nii portaalis mint.mintbot.ai kui ka mint.mintbot.dev, põhjalik seadistusjuhend (agent võib kogu nõustaja sinu eest läbi teha) |
| Brändipartner – tavahind | 99 € ühekordselt + 10 €/kuus | Sama mis stardipakkumine, ilma soodustuseta |
Liitumine on beetas
Brändipartneri kassa on praegu avatud dev/test-keskkonnas
(reception.mintbot.dev/mintoffice).
Avalik .ai kassa avaneb peagi.
Mida liitumistasu katab:
- 20 DEV-deploy'd – igaüks 24 tunniks loodud ühekordne test-VPS, millel on 1 € agendikrediiti – piisab, et oma portaal ja kohandusmall otsast lõpuni läbi proovida.
- Esimese kuu kontohaldus (allpool kirjeldatud 10 €/kuus tasu) – esimene kuu on seega juba makstud.
- Brändipartneri staatus nii portaalis
mint.mintbot.aikui kamint.mintbot.dev.
Kontohaldustasu 10 €/kuus:
Alates teisest kuust kehtib brändipartneri kontole 10 €/kuus kontohaldustasu. Kõige mugavam on see vormistada Stripe'i või PayPal'i püsimaksena (soovitame – see uueneb ise); ühekordse liitumistasu saab tasuda ka kaardiga või krüptoga (BTC, XMR ja paljud teised mündid CCPaymenti kaudu).
Kui kuutasu jääb maksmata, läheb sinu MintOffice'i konto pausile: uusi agente sa paigaldada ei saa, aga olemasolevad kliendiagendid töötavad edasi. Enne kui midagi seiskub, võtame sinuga ühendust, et saaksid jätkata.
Mis juhtub pärast maksmist:
- Reception töötleb liitumismakse aadressil
reception.mintbot.ai/mintoffice(test-keskkonnas.dev) – kaart / Apple Pay / Google Pay või krüpto. - Reception saadab kohe allkirjastatud loa nii portaali
mint.mintbot.aikui kamint.mintbot.dev, lülitades sinu konto mõlemas brändipartneri staatusesse. - Saad tervituskirja aadressilt
pigeon@mintbot.ai(võipigeon@mintbot.dev, kui ostsid test-keskkonnas), milles on mõlema portaali sisselogimislink ja viide sellele juhendile. - Logi sisse portaali, kummast tahad alustada. Kui keskkondadevaheline teavitus peaks mõnest portaalist millegipärast mööda minema, küsib esimene sisselogimine seal receptionilt „kas see e-post on maksnud?“ ja rakendab loa kohe.
Stardipakkumine on MintOffice'i väljarullimise ajal vaikimisi sees; seda
juhib serveri lipp MINTOFFICE_SETUP_PROMO, nii et kassas kuvatav hind ongi
see, mida maksad.
Tagasimaksed
14-päevane tagasimakseaken, küsimusi esitamata – kui tase end sinu jaoks
ära ei tasu, kirjuta aadressile support@mintbot.ai ja saadame tasu
tagasi.
Agendipõhine hulgihind (see, mida mintbot sinult iga klienditellimuse eest võtab) ei sõltu liitumistasust ja on kirjas allpool jaotises Samm 5 – Hinnakujundus.
Lase agendil end seadistada¶
Suurem osa tehnilisest tööst – domeeni ostmine, DNS-i seadistamine, Telegrami boti loomine, mallihoidla forkimine – on mehaaniline. Saad selle käsitsi ära teha, aga kõige sujuvam on see mintbot'i agendile delegeerida.
Soovitatud tee
Käivita mintbot'i agent ja ütle talle:
„Sea mind MintOffice'i brändipartneriks domeenil sinubrand.com – juhi
mind läbi liitumisnõustaja ja täida minu eest ära kõik, mida saad.“
Agendil on terminal, brauser, DNS API, GitHubi autentimine ja teadmised sellest juhendist. Ta ütleb täpselt, milline samm vajab sinu sekkumist (nt BotFatheri kinnituse klõpsamine Telegramis), ja teeb ülejäänu ise.
Sama hästi sobib sinu enda Hermes, OpenCode'i või OpenClaw'i paigaldus, Cursori agendirežiim või mis tahes muu koodiagent – anna talle see leht kontekstiks ja ütle eesmärk.
Kui eelistad nõustaja ise läbi teha, on allolevad sammud täpselt need, mida agent teeks.
Samm 0 – Loo konto¶
- Ava mint.mintbot.ai.
- Sisesta e-posti aadress, mida tahad operaatori sisselogimiseks kasutada.
- Klõpsa Saada mulle sisselogimislink.
- Ava kiri aadressilt
pigeon@mintbot.aija klõpsa võlulinki (kehtib 24 h, ühekordne).
Parooli ei ole – iga järgmine sisselogimine käib jälle võlulingiga. See on taotluslik: paroolid lekivad, võlulingid mitte, ja kui annad agendile hiljem e-postile juurdepääsu, saab ta need lihtsalt automatiseerida.
Samm 1 – Domeen¶
Nõustaja esimene küsimus on, kus sinu agendid elama hakkavad. Valikuid on kaks:
Agendid elavad sinu domeeni alamdomeenidel – nt
agent1.sinubrand.com, agent2.sinubrand.com, … See on sinu brändiga
kogemus, mida kliendid näevad.
Vaja läheb:
- Peadomeen – registreeritud paljas domeen (ilma
https://ja alamdomeenita):sinubrand.com. - DNS-pakkuja – Zone.ee on ainus pakkuja, mille puhul DNS seadistub automaatselt. Režiimis Käsitsi lisad iga agendi A-kirje ise; Cloudflare'i tugi tuleb peagi.
- Zone.ee API-võti + kasutajanimi – saad need aadressilt my.zone.eu → Konto seaded → API-võtmed → Loo uus võti. Agent loob nendega uue agendi paigaldamisel A-kirjed automaatselt.
Alamdomeenide nummerdusstiil
- Tekstiprefiks + number (vaikimisi) –
agent1.sinubrand.com,agent2.sinubrand.com, … Kõige loetavam. - Ainult number –
1.sinubrand.com,2.sinubrand.com, … Lühike. - Number nullidega täidetud –
001.sinubrand.com, … Alati sama pikkusega.
Valik on puhtalt kosmeetiline – deploy worker saab kõigi kolmega hakkama.
Agendid elavad aadressil *.mintbot.ai – ei mingit seadistamist ega
DNS-i, aga URL ei kanna sinu brändi. Sobib proovimiseks; enne
klientidele avamist mine üle oma domeenile.
Samm 2 – Bot¶
Igal agendil on vestluskanal. Vaikimisi eeldame Telegrami – Discord ja Slack on ette valmistatud, aga pole veel ühendatud.
Kliendid vestlevad botiga @sinubrand_bot, mis hoiab brändi
tervikliku.
- Ava Telegramis @BotFather.
- Saada
/newbot. Anna botile kuvanimi ja kasutajanimi (peab lõppema sõnagabot). - BotFather tagastab tokeni kujul
123456789:AA…(vähemalt 40 märki). - Kleebi see token nõustajasse.
Pikem juhend on Telegrami botiõpetuses.
Kliendid vestlevad botiga @mintbot_dev_bot. Demoks kiire, aga ilma
sinu brändita. Enne käivitamist mine üle enda botile.
Jäta Telegram täiesti vahele. Kliendid kasutavad agente ainult veebipaneeli kaudu. Boti saad hiljem Seadetest lisada.
Samm 3 – Agent customization repo¶
Iga agendi paigaldab mintbot ise standardsele brändita baasile. Et lisada sellele oma bränd – persona, paneeli teema, tekstid, lisatööriistad –, suunad nõustaja Agent customization repo peale: GitHubi hoidla, mille agendi enda VPS kloonib ja käivitab pärast standardset paigaldust. Sina otsustad välimuse; kood kuulub sulle.
Kuidas Agent customization repo töötab
Hoidla juurkaustas on kaks skripti:
install.sh– käivitatakse agendi VPS-is üks kord, pärast seda, kui standardpaigaldus on lõppenud ja agent on terve. Siin rakendad oma kohanduse: teema, persona muudatused, lisatööriistad, kliendipõhise seadistuse.update.sh– valikuline; käivitatakse pärast iga baaspaketi uuendust, et saaksid oma kihi värskele baasile uuesti peale panna.
Mintbot ei käivita sinu hoidlat kunagi – seda teeb ainult agendi enda VPS kliendi enda masinas. Kleebi nõustajasse oma hoidla GitHubi HTTPS-URL; kui jätad välja tühjaks, saad tavalise brändita baasi.
Loo hoidla, mille juurkaustas on install.sh (ja valikuline
update.sh), mis rakendab sinu CSS-i, tekstid ja persona, ning kleebi
hoidla GitHubi HTTPS-URL. Agendi VPS kloonib selle pärast paigaldust ja
käivitab sinu skriptid, et lisada sinu bränd baasi peale kihina.
Katkine skript ei saa kliendi agenti lõhkuda
Sinu skriptid on tõrgete eest isoleeritud. Kui install.sh või
update.sh puudub, annab vea või jookseb aeglaselt, õnnestub
paigaldus ikkagi, baaspaketi uuendust ei blokeerita ega pöörata
tagasi ja agent jääb terveks. Tõrge logitakse agendi enda
VPS-is – lõppklient seda kunagi ei näe. Katkise skripti ainus tagajärg
on see, et agent jääb sinu bränditud kihi asemel tavalisele
baasile, seega testi oma hoidlat kõigepealt DEV-deploy'ga.
Tavaline brändita baasi välimus ja persona – ilma Agent customization repo'ta. Hoidla URL-i saad hiljem Seadetest lisada.
Samm 4 – API¶
Brand Partner API võimaldab agentide loomist juhtida oma taustsüsteemist, mitte töölaualt. Nõustaja jätab API seadistamise vaikimisi vahele – jäta see hilisemaks, kui sa pole valmis kohe integreerima.
Kui oled valmis:
- Ava töölaual Seaded → API juurdepääs.
- Klõpsa Loo API võti. Võtme avatekst kuvatakse ainult üks kord – salvesta see oma saladustehaldurisse.
- (Valikuline) Seadista webhooki URL elutsükli sündmuste vastuvõtmiseks.
- (Valikuline) Loo webhooki allkirjastamise saladus, kui sinu vastuvõtja on valmis allkirju kontrollima.
Täielik lõpp-punktide loend ja webhooki päringukehade kujud on Brand Partner API viites.
Webhooki URL ja allkirjastamise saladus on valikulised
Kumbagi pole müügi alustamiseks vaja – töölaud ja API töötavad ka ilma
nendeta. Webhooke saadetakse alles siis, kui mõlemad on määratud:
kui URL on olemas, aga allkirjastamise saladus puudub, sündmusi ei
saadeta. Saladusega kontrollid päist X-Mintbot-Signature. Mõlemat saab igal ajal lisada (või vahetada)
menüüst Seaded → API juurdepääs.
Lase integratsiooniagendil seadistus ise üles leida
Kui API-võti on olemas, saab agent kutsuda
GET /api/v1/settings ja lugeda sinu
kogu mittesalajase konfiguratsiooni ühe päringuga – domeen, DNS-pakkuja,
bot, Agent customization repo, alamdomeenide muster, hinnakujundus,
valmidus. Ühtegi saladust ei tagastata (tokenid ja võtmed paistavad
ainult *_set-tõeväärtustena), nii et võtit on ohutu jagada agendiga,
kes paigaldab sinu white-label-seadistust värskele serverile.
Jäta rutiin vahele – forgi näidisportaal
Täielik, käivitatav näidispood on hoidlas mintbot-ai/partner-portal-example. Täpsem juhend on allpool jaotises Näidisportaal.
Samm 5 – Hinnakujundus¶
Nõustaja viimane samm on see, mida sinu kliendid iga paketi eest maksavad. MintOffice jagab hinnakujunduse kaheks režiimiks – hiljem saad neid vahetada menüüst Seaded → Hinnakujundus:
Kliendid näevad iga paketi puhul mintbot'i soovitushinda. Sinu partnerimarginaal on soovitushinna ja hulgimüügi alampiiri vahe – seadistamist pole vaja. Vali see, kui tahad lihtsalt müügiga alustada.
Määrad ise, mida klient iga taseme eest maksab. Kõik, mis jääb üle hulgimüügi alampiiri, on sinu oma. Vali see, kui sul on läbimõeldud juurdehindlusstrateegia.
Hulgimüügi alampiir on see, mida mintbot võtab tellimuse eest sinult –
absoluutne miinimum, mida sa küsida saad. Sinu partneriosa tellimuse kohta
on kliendi_hind − hulgimüügi_alampiir. Nõustaja näitab enne kinnitamist
iga taseme arvutatud marginaali.
Oma hindu võib määrata ka osaliselt
Ka kohandatud režiimis ei pea sa igale paketile hinda määrama –
paketi puhul, millele hinda ei määra, kasutatakse mintbot'i vaikehinda
ja API märgib sellised tellimused väljaga pricing_fallback: true.
Live'i minek¶
Pärast nõustajat näitab töölaud bännerit, kus on kirjas veel puuduvad kohustuslikud andmed. Millised väljad on kohustuslikud, sõltub sinu valikutest:
- Telegrami boti token – kui kasutad oma botti
- DNS API-võti (Zone.ee võti + kasutajanimi) – kui kasutad oma domeeni
- Peadomeen – kui kasutad oma domeeni
- Agent customization repo URL – ainult siis, kui valisid 3. sammus oma hoidla; tavalise baasi puhul pole seda vaja.
Kui kohustuslikud väljad on täidetud ja DNS-pakkuja kontroll läbitud,
näitab töölaud teadet ootame mintbot'i meeskonna aktiveerimist.
Iseteeninduslikku Go Live nuppu ei ole: konto aktiveerib mintbot'i
meeskond, mis viib sinu partneristaatuse olekust onboarding olekusse
live, ja Brand Partner API hakkab tellimuste loomise päringuid vastu võtma.
Aktiveerimise teeb mintbot'i meeskond
Sinu konto püsib olekus onboarding, kuni mintbot'i meeskond selle
aktiveerib. Liitumise ajal lükkab API kirjutamised tagasi vastusega 403
partner_not_live (lugemine jääb avatuks, et saaksid olekut vaadata).
Enne aktiveerimist veendu, et sinu domeeni DNS on Zone.ee-s kinnitatud
ja (kui kasutad) sinu Agent customization repo on DEV-deploy'ga testitud.
Pärast aktiveerimist lukustuvad domeeni ja Telegrami boti seaded
Kui sinu partneristaatus on live, muutuvad Seadete jaotised Domeen
ja Telegrami bot kirjutuskaitstuks. Olemasolevad kliendiagendid
osutavad juba sinu peadomeenile ja vestlevad sinu boti kaudu – vaikne
muudatus jätaks need poole elu pealt orvuks. Ülejäänud jaotised jäävad
muudetavaks:
| Jaotis | Muudetav olekus live? |
|---|---|
| Domeen / DNS / alamdomeenide muster | Ei – kolimiseks võta ühendust toega |
| Telegrami bot | Ei – kolimiseks võta ühendust toega |
| Agent customization repo | Jah – uued agendid kloonivad uue hoidla URL-i; olemasolevad käivitavad selle järgmise baasiuuenduse ajal update.sh kaudu uuesti |
| API-võti / webhook | Jah – vaheta igal ajal |
| Hinnakujundus | Jah – kehtib tulevastele tellimustele |
Lukk kehtib nii kasutajaliideses (väljad on keelatud, bänner selgitab
põhjust) kui ka serveris (POST-päringud aadressile /settings
parameetriga section=domain või section=bot tagastavad 403).
Webhookid + väljamaksed¶
- Webhookide kohaletoimetamine – iga elutsükli sündmus (tellimus loodud, makstud, agent valmis, ebaõnnestunud, aegunud) saadetakse webhooki URL-ile, mille Seadetes määrad, ja allkirjastatakse sinu webhooki allkirjastamise saladusega.
- Tuluraamat – iga makstud tellimus lisab rea sinu brutosumma, sinu osa ja mintbot'i osaga. Töölaud näitab kogu aja summasid ja väljamaksmata jääki.
- Väljamaksed – kogunevad. Mintbot'i meeskond maksab need välja käsitsi partnerilepingu järgi; töölaud näitab, mis on makstud ja mis mitte.
Näidisportaal¶
Kui sa ei taha poodi nullist ehitada, forgi ametlik näidis: mintbot-ai/partner-portal-example. See on MIT-litsentsiga FastAPI + SQLite + Docker, tuleb kaasa väljamõeldud brändiga „ExampleAI“, mille saad välja vahetada, ja katab kogu tsükli otsast lõpuni:
- avaleht paketikaartidega,
/buyvorm →POST /api/v1/orders→ suunamine Stripe'i kassasse,- tänu- ja katkestamislehed,
POST /webhooks/mintofficekoos HMAC-allkirja kontrolliga,- HTTP Basic -autentimisega sündmuste sirvija
/admin, /healthzelusoleku kontroll.
Seadistuse käik¶
-
Forgi hoidla, et hoida oma brändimuudatusi gitis:
git clone https://github.com/mintbot-ai/partner-portal-example.git cd partner-portal-example cp .env.example .env -
Täida
.envväärtustega oma MintOffice'i töölaualt:Muutuja Mis siia käib PARTNER_BRANDKliendile nähtav brändinimi (kasutatakse ka Stripe'i arverea nimena). MINTOFFICE_API_URLLive-keskkonnas https://mint.mintbot.ai, testimisekshttps://mint.mintbot.dev.MINTOFFICE_API_KEYAPI-võti menüüst Seaded → API juurdepääs (kujul mo_live_…).MINTOFFICE_WEBHOOK_SECRETWebhooki allkirjastamise saladus, mida sama töölaud näitab loomisel ühe korra. PUBLIC_BASE_URLHTTPS-URL, millel sinu portaal tööle hakkab (sellest ehitatakse Stripe'i success_url/cancel_url).ADMIN_USERNAME/ADMIN_PASSWORDBasic-autentimise värav lehele /admin. Kasuta pikka juhuslikku parooli. -
Käivita – Docker on lihtsaim tee, aga töötab ka otse masinas:
docker compose up --buildpip install -e . uvicorn app.main:app --reload -
Ava see HTTPS-i kaudu – MintOffice lükkab
http://tagasi nii Stripe'i suunamis-URL-ide kui ka webhooki URL-i puhul (privaatsed IP-d jalocalhostblokeerib SSRF-kaitse). Kohalikuks arenduseks sobivad Cloudflare Tunnel, Tailscale Funnel või ngrok. Toodangus paigalda oma serverisse. -
Suuna oma partnerikonto portaalile – tagasi töölaual:
- Määra Webhooki URL väärtuseks
https://<sinu-host>/webhooks/mintoffice. - Ongi kõik. Tee lehelt
/buytesttellimus ja vaata, kuidas sündmused lehele/adminsaabuvad.
- Määra Webhooki URL väärtuseks
Ümberbrändimine¶
Vaikemallid esinevad ExampleAI nime all. Muuta tuleb kolme kohta:
PARTNER_BRANDfailis.env– jõuab Stripe'i, päistesse ja jalustesse.app/templates/base.html– värvide ja aktsendi CSS-muutujad.app/templates/*.html– tekstid ja lehtede paigutus. Tõlked (eesti, hispaania, …) on nende failide forkid.
Kiire paigaldus samasse VPS-i, kus sinu agendid
Näidisportaal on piisavalt väike, et töötada sinu MintOffice'i
paigaldusagendi kõrval. Kui sul on juba mintbot'i agendi VPS, ütle talle:
„Paigalda partner-portal-example webhooki vastuvõtjana aadressile
https://portal.<minu-domeen>/, täida MINTOFFICE_API_KEY ja
MINTOFFICE_WEBHOOK_SECRET päringust GET /api/v1/settings ning määra
minu partnerikontole webhooki URL.“ Agendil on olemas nii
dokumentatsioon kui ka API-võtme asukoht, et see otsast lõpuni ära
teha.
Brand Partner API¶
Agentide programmiliseks loomiseks, oleku pärimiseks ja webhooki sündmusteks vaata Brand Partner API viidet. Laiema arhitektuuri (kuidas sinu pood, API, deploy worker ja iga kliendi agendi VPS kokku sobivad) leiad lehelt MintOffice – tehniline.