AI Prosumer
JV

MBANGUN KAN SHAREAI

Cara nyambungake aplikasi menyang ShareAI Builder, langkah demi langkah

Bangun aplikasi janji temu sing nyambungake pelanggan menyang ShareAI, nyiapake agenda AI sing migunani lan ngontrol pengeluaran AI.

Pengalaman sing bakal sampeyan bangun

JamZY · Janji temu
Demo janji temu JamZY nyata: pilih layanan lan wektu, banjur kanthi opsional sambungake ShareAI kanggo ngasilake persiapan.

Pilih janji temu. Sambungake ShareAI. Teka karo rencana.

IMPLEMENTASI PANJENENGAN

Sambungan pelanggan sing bisa sampeyan bangun.

Telung asil konkrit: nyambungake pelanggan, nyiapake janji temune, lan nggawe integrasi siap diverifikasi.

Entuk referensi implementasi
01AKSES PELANGGAN

Mlebu lan sesi sing bisa dianyari

Pelanggan milih akun ShareAI, nyetujui aplikasi sampeyan lan bali menyang JamZY.

OAuth + PKCEPersetujuan akun
Sampeyan bisa verifikasi nalika

Mlebu, nganyari sesi lan sukses ngilangi sambungan.

Bangun sambungan pelanggan
02AI JANJI TEMU

Draf persiapan sing migunani

Ngowahi tujuan janji temu dadi agenda lan pitakon liwat panjalukan AI sing disengaja.

AI sing didanai pelangganAkses model
Sampeyan bisa verifikasi nalika

Ngasilake draf; nyimpen janji temu ora nggawe panggilan AI.

Bangun alur persiapan
03SYARAT & REVIEW

Setup sing bisa diverifikasi

Nerangake biaya AI opsional lan kumpulake cek platform sing dibutuhake kanggo kiriman review sampeyan.

Kontrak sing ditampaCek platform
Sampeyan bisa verifikasi nalika

Saben platform sing kalebu lan lingkup sing dijaluk duwe cek sing direkam.

Setel syarat lan verifikasi aplikasi

GAWA ING EDITOR PANJENENGAN

Bangun karo agenmu.

Salin pandhuan lengkap karo tujuan implementasi, input sing dibutuhake lan cek panriman. Simpen conto kode, tabel lan pranala dokumentasi bebarengan.

Pandhuan lengkapKonteks implementasiCek verifikasi
Format liyane
Deleng minangka Markdown Unduh Markdown

Siap kanggo proyek sampeyan, ing format sing sampeyan butuhake.

Dianyari

Deleng apa sing bakal sampeyan bangun

Panjenengan bakal mbangun sambungan sing bisa dimangerteni pelanggan: akun ShareAI dheweke, draf persiapan AI opsional, lan jalur sing cetha bali menyang janjian dheweke.

Panggonan kerja panjenengan Conto rampung panjenengan

Sambungake aplikasi panjenengan menyang ShareAI Builder, saka pendaftaran nganti integrasi sing wis dites lan siap kanggo ditinjau. Pandhuan iki nggunakake JamZY, aplikasi janjian cilik nganggo Node.js, kanggo nuduhake saben langkah: ndhaptar app, ngatur platform Web, nyambungake akun ShareAI pelanggan lan ngirim panjaluk AI sing diotorisasi. Terapake langkah sing padha kanggo produk panjenengan dhewe.

KapabilitasApa sing disetujoni pelangganApa sing dituduhake JamZY
Login nganggo ShareAISambungan akun lan informasi identitas sing dijaluk app panjenengan.Identitas pelanggan pribadi saka info Pengguna sing diautentikasi.
Bayar nganggo ShareAI · Panggunaan AINggunakake akun pribadi utawa organisasi sing dipilih pelanggan kanggo inferensi sing diotorisasi.Draf persiapan janjian sing dibiayai dening kredit sing layak saka akun kasebut.
Builder markupBiaya tambahan panggunaan AI ing kontrak aplikasi sing ditampa.Monetisasi panggunaan opsional, sawise disetujoni lan publikasi kontrak.
Pembayaran produkTuku tartamtu sing ditampilake ing checkout ShareAI sing kapisah.Ekstensi diterangake ing pandhuan pembayaran. Demo janjian ora ngetrapake checkout.

Duwe akun ShareAI, ijin kanggo nggunakake akun pribadi utawa organisasi sing bakal duwe app, callback HTTPS umum, logo, lan kaca privasi, syarat, lan pambusakan akun sing bisa digunakake. Kanggo mbukak conto, gunakake Node.js 22 utawa luwih anyar lan alamat HTTPS kanggo aplikasi panjenengan.

JamZY · aplikasi referensi janjian Besarkan tangkapan layar ↗
Demo janji temu JamZY nyata: pilih layanan lan wektu, banjur kanthi opsional sambungake ShareAI kanggo ngasilake persiapan.
Penjadwalan janji temu lokal lan persiapan AI sing didanai pelanggan minangka tumindak sing kapisah. Ora ana undhangan kalender sing dikirim dening demo iki.
  1. Pilih jinis janji temu lan durasi.
  2. Pilih slot demo sing kasedhiya.
  3. Sambungake ShareAI kanggo nggunakake asisten AI opsional.
  4. AI mung mlaku sawise tumindak eksplisit iki; mung nggawe janji ora nelpon ShareAI.
Gunakake rincian app panjenengan dhewe

Screenshot nggunakake rincian aplikasi conto. ShareAI alamat ing pandhuan iki minangka alamat produksi. Generasi persiapan nggawe panjalukan AI nyata lan bisa nggunakake kredit; milih utawa nyimpen janjian demo ora. Pengecekan verifikasi rampung dening tes integrasi sukses sampeyan dhewe.

Sampeyan siap kanggo nerusake nalika

Sampeyan bisa mbedakake login akun, konsumsi AI, biaya tambahan opsional lan tuku produk sing dikonfirmasi. Maca pandhuan iki ora mbutuhake panjalukan sing mbayar.

Gabung karo Program Builder

Sampeyan bakal nggawe identitas Builder sing nduweni aplikasi lan hubungan pelanggan sampeyan.

Panggonan kerja panjenengan Console → Program Builder

  1. Gawe utawa mlebu menyang akun ShareAI. Pilih akun pribadi utawa organisasi sing bakal nduweni JamZY; gunakake akun sing padha sajrone persiyapan.
  2. Mbukak Builder Program ing ShareAI ConsolePilih aktivitas builder sing cocog karo karya sampeyan. Kanggo pandhuan iki, pilih jalur perusahaan produk kanggo aplikasi sing sampeyan duweni. Client Work kanggo layanan sing dikirim menyang pelanggan; integrasi nyambungake aplikasi sing wis ana.
  3. Pilih akun pribadi utawa organisasi sing bakal nduweni pendaftaran program sadurunge nglamar. Organisasi bisa ngirim aplikasi sadurunge verifikasi, nanging persetujuan staf wae ora ngaktifake akses. Rampungake verifikasi email organisasi lan perusahaan saka dhaptar onboarding ing Console. Organisasi sing disetujoni tetep Pending verifikasi nganti loro-lorone rampung. Builder, Provider lan Creator program ngetutake aturan iki.
  4. Sawise ditampa, bukak Builder Program → Product. Aktor switcher ngenali akun sing sampeyan sunting.
Builder Program · titik mlebu pendaftaran Besarkan tangkapan layar ↗
Kaca kebangkrutan Builder Program ngenalake jalur produk lan nyambung menyang pendhaptaran ing Console.
Miwiti karo jalur produk, banjur rampungake pendhaptaran kanggo akun sing bakal duwe JamZY.
  1. Terus menyang Console kanggo ndhaptar ing Builder Program.
Sampeyan siap kanggo nerusake nalika

Builder Program mbukak kanggo pemilik sing dimaksud lan nawakake Aplikasi Anyar. Keputusan pendaftaran, tinjauan aplikasi, tinjauan informasi umum lan Monetization Gateway persetujuan minangka langkah-langkah sing kapisah.

Gawe aplikasi sampeyan

Sampeyan bakal menehi JamZY cathetan aplikasi dhewe, supaya identitas, akses lan syarat komersial tetep bebarengan.

Panggonan kerja panjenengan Program Builder → Produk → Aplikasi Anyar

  1. Ing Product, pilih New app. Ketik situs web umum sampeyan kanggo ngisi rincian awal, utawa pilih Aku bakal nulis kanthi manual.
  2. Unggah logo PNG utawa JPEG, ketik JamZY minangka jeneng, lan gambarkan produk kasebut kanthi siji ukara sing jelas. Tinjau situs web lan email kontak builder.
  3. Terus menyang pitakonan persiyapan. Tetep jawaban kanthi jujur: iki nggambarke carane aplikasi dikirim lan dibayar.
Persiyapan aplikasi · rincian Besarkan tangkapan layar ↗
Tinjau jeneng aplikasi, introduksi, logo lan situs web umum sadurunge nerusake. Rincian kontak kasebut ilustratif.
Tinjau jeneng aplikasi, introduksi, logo lan situs web umum sadurunge nerusake. Rincian kontak kasebut ilustratif.
  1. Wenehi aplikasi jeneng sing jelas.
  2. Terus menyang pitakon onboarding.

Gunakake situs web umum sing bisa diakses kanggo profil aplikasi. Situs web pribadi utawa mung lokal bisa gagal validasi sanajan callback pangembangan sampeyan wis kadhaftar kanthi bener. Aplikasi anyar diwiwiti minangka draf. Sampeyan bisa terus nyunting tanpa nggawe publik. Identifier aplikasi iki beda saka OAuth client ID utawa subscription ID.

Sampeyan siap kanggo nerusake nalika

JamZY katon ing ngisor Produk kanggo pemilik sing dimaksud. Aja nggawe aplikasi tambahan kanggo saben platform piranti.

Terangna carane app panjenengan dikirimake

Sampeyan bakal entuk opsi OAuth sing cocog karo panggonan aplikasi sampeyan mlaku lan sapa sing ngontrol kredensial kasebut.

Panggonan kerja panjenengan Aplikasi anyar → Persiyapan aplikasi

Kanggo JamZY deployment sing sampeyan operasikake dhewe, pilih model rega sing cocog karo tawaran sampeyan, SaaS, Vendor-hosted cloud app, Pelanggan mbayar konsumsi dhewe, lan ShareAI kanggo panjalukan AI. Iki minangka jawaban conto, dudu syarat kanggo saben produk.

Persiyapan aplikasi · deployment Besarkan tangkapan layar ↗
Jawaban onboarding nemtokake apa rahasia klien server kasedhiya.
Jawaban onboarding nemtokake apa rahasia klien server kasedhiya.
  1. Pilih ngendi aplikasi sampeyan sejatine mlaku.
Ngendi aplikasi mlakuPilihan OAuthNgendi kredensial manggon
Backend sing sampeyan hostServer web client bisa nggunakake client secret. PKCE isih ditrapake.Rahasia lan token tetep ing server sampeyan.
Aplikasi browser / SPAPublic Web client karo PKCE.Ora ana client secret sing disematake. Gunakake desain sesi browser utawa backend sing cocog.
Distribusi self-hosted utawa hibridaPublic client karo PKCE miturut kebijakan onboarding.Aja nyebarake vendor secret sing dienggo bareng menyang instalasi pelanggan.
Windows, macOS, Linux, Android utawa iOSSiji public client kanggo saben platform sing diaktifake.PKCE lan panyimpenan aman sing cocog karo platform; ora ana rahasia sing digabung.

Sampel JamZY sing bisa diundhuh kanthi sengaja nggunakake public Web client karo PKCE, sanajan duwe backend cilik. Server njaga token supaya ora disimpen ing browser. Jawaban vendor-hosted ngidini server client; iki ora meksa sampeyan milih siji.

Sampeyan bisa mriksa maneh jawaban sing disimpen ing Informasi Aplikasi → Persiyapan aplikasi. Owah-owahan deployment bisa mbusak client secret sing ora kompatibel lan mbutuhake verifikasi ulang. Tinjau pengaruh kasebut sadurunge nyimpen.

Sampeyan siap kanggo nerusake nalika

Deployment sing disimpen nggambarake arsitektur nyata sampeyan. Pilihan client-secret ngetutake jawaban kasebut; pilihan sing dinonaktifake minangka panjelasan kebijakan, dudu kredensial sing ilang.

Butuh rincian?Registrasi client ↗

Kenalake aplikasi panjenengan kanthi cetha

Sampeyan bakal menehi pelanggan rincian produk lan kebijakan sing dibutuhake sadurunge dheweke mutusake kanggo nyambung.

Panggonan kerja panjenengan Informasi Aplikasi

Bukak Informasi Aplikasi sawise Dashboard. Kerja liwat bagean khusus: rincian, persiyapan aplikasi, presentasi, branding, galeri lan review. Wenehi produk deskripsi sing migunani, situs web sing akurat lan screenshot sing jelas babagan alur kerja pelanggan.

Informasi Aplikasi Besarkan tangkapan layar ↗
Wenehi aplikasi sampeyan jeneng dhewe, pengantar lan situs web HTTPS umum.
Wenehi aplikasi sampeyan jeneng dhewe, pengantar lan situs web HTTPS umum.
  1. Kembangake rincian, persiapan, presentasi lan branding ing bagean dhewe.

Gunakake identitas aplikasi sampeyan dhewe. ShareAI branding ana ing tombol integrasi lan bahan penjelasan; iki ora kudu ngganti logo produk sampeyan. Jaga supaya pranala privasi, syarat lan pambusakan bisa diakses tanpa mlebu.

Simpen owah-owahan nalika tumindak simpen ngambang katon. Usulan informasi umum duwe review dhewe; ngowahi usulan sing disetujoni ora kanthi diam-diam ngganti presentasi umum sing aktif.

Sampeyan siap kanggo nerusake nalika

Pengunjung bisa ngerti apa sing ditindakake JamZY, sapa sing ngoperasikake, lan carane njaluk pambusakan. Rincian umum lan konfigurasi callback nuduhake produk sing padha.

Pilih apa sing bisa diotorisasi pelanggan

Sampeyan bakal njaluk akses sing pengalaman janjian sampeyan pancen nggunakake lan nggawe tujuan tagihan kasebut cetha.

Panggonan kerja panjenengan Aplikasi → Kasus Panggunaan

Ing Kasus Panggunaan, aktifake Login nganggo ShareAI kanggo sambungan akun lan Pay with ShareAI kanggo aliran sing didanai pelanggan sing sampeyan maksudake kanggo ndhukung. Nyuwun akses Monetization Gateway mung yen produk sampeyan bakal entuk biaya tambahan saka panggunaan AI. Tindakake status persetujuan sing ditampilake ing Console.

Log-in with ShareAI, Pay with ShareAI lan Monetization Gateway nduweni konfigurasi lan status persetujuan sing kapisah.
Log-in with ShareAI, Pay with ShareAI lan Monetization Gateway nduweni konfigurasi lan status persetujuan sing kapisah.
  1. Konfigurasi Login nganggo ShareAI.
  2. Aktifake panggunaan sing didanai pelanggan.
CakupanNapa sampeyan bakal njaluk iku
openidSambungake akun nggunakake identitas lingkup-klien.
profile / emailNjaluk klaim profil utawa email mung yen produk sampeyan butuh.
inferenceNelpon titik akhir inferensi AI sing didhukung nalika diidini dening konfigurasi aplikasi.
monetization_gatewayGunakake persetujuan tagihan AI sing ditampa dening pelanggan kanggo inferensi surcharge.
paymentsGawe lan priksa panjalukan pembayaran pelanggan. Saben tuku isih butuh konfirmasi.

Panjalukan JamZY openid profile inference monetization_gateway. Iku ora njaluk payments lan ora ngedol produk liwat checkout. Ngaktifake kemampuan ing Console ora menehi akses menyang token sing wis ana: pelanggan kudu sahake lingkup lan syarat.

Sampeyan siap kanggo nerusake nalika

Kemampuan, lingkup sing dikonfigurasi lan panjalukan otorisasi setuju. Aja njaluk akses opsional sing aplikasi sampeyan ora tau nggunakake utawa ora bisa diverifikasi.

Siapake integrasi Web panjenengan

Sampeyan bakal nggawe siji klien Web kanggo pengalaman berbasis browser JamZY, kanthi metode otentikasi sing bener.

Panggonan kerja panjenengan Setelan OAuth → Web

  1. Bukak setelan OAuth. Pilih Web saka grid platform. Sampeyan bisa ngatur siji klien saben platform: Web, Windows, macOS, Linux, Android lan iOS.
  2. Kanggo conto iki pilih Aplikasi Browser / SPA, klien PKCE umum. Aplikasi web Server cocog mung nalika kebijakan penyebaran sampeyan ngidini lan backend sampeyan bisa nglindhungi rahasia.
  3. Salin ID klien Web sampeyan dhewe. Tansah platform ing Testing nalika sampeyan ngintegrasikake. Aja tau nyalin ID saka screenshot utawa nggunakake registrasi demo sing dienggo bareng kanggo produk sing beda.
Setelan OAuth · grid platform Besarkan tangkapan layar ↗
Siji klien sing didaftar saben platform. Platform sing ora dikonfigurasi tetep opsional.
Siji klien sing didaftar saben platform. Platform sing ora dikonfigurasi tetep opsional.
  1. Bukak integrasi Web tunggal.
  2. Tambahake Android mung yen produk sampeyan ndhukung.
Klien Web umum nggunakake PKCE lan ora duwe rahasia klien. ID klien disensor.
Klien Web umum nggunakake PKCE lan ora duwe rahasia klien. ID klien disensor.
  1. Salin ID klien Web sampeyan dhewe.
  2. Klien umum ora nampa rahasia.

Platform sing beda duwe kredensial lan aturan callback sing beda. Iki dudu produk sing kapisah: langganan lan manajemen pelanggan digabung kanggo aplikasi. Penguji aplikasi dienggo bareng ing kabeh platform, kanthi maksimal limang panggonan kalebu undhangan sing isih ditundha; pemilik ora nggunakake panggonan penguji.

Sampeyan siap kanggo nerusake nalika

Persis siji platform Web ana. Platform asli sing durung dikonfigurasi ora ngalangi peluncuran sampeyan.

Balekake pelanggan menyang app panjenengan

Sampeyan bakal mbalekake pelanggan menyang aplikasi sampeyan sawise otorisasi, nggunakake callback persis sing sampeyan duweni.

Panggonan kerja panjenengan Web → Konfigurasi

Ing Web → Konfigurasi, daftarake HTTPS callback persis sing ditangani aplikasi sampeyan. Pandhuan iki nggunakake https://jamzy.example/oauth/callback minangka conto. Ganti jamzy.example karo domain HTTPS ing ngendi sampeyan nyebarake salinan JamZY, lan gunakake callback sing padha ing konfigurasi aplikasi sampeyan.

Web · Konfigurasi Besarkan tangkapan layar ↗
Daftaraké callback sing ditangani aplikasi sing wis sampeyan pasang.
Daftaraké callback sing ditangani aplikasi sing wis sampeyan pasang.
  1. Daftaraké callback sing ditangani aplikasi sing wis sampeyan pasang.

Sediakan jeneng layar persetujuan, syarat, privasi lan informasi pambusakan. Aktifake mung lingkup sing sampeyan butuhake, banjur simpen. Skema, host, path lan rincian query sing ditrapake kudu cocog karo panjalukan otorisasi lan ijol-ijolan kode. Aja nggunakake wildcard utawa fragmen URL.

PlatformCallback kanggo diimplementasi
WebAlamat HTTPS persis ing aplikasi sampeyan.
AndroidSkema aplikasi reverse-domain sing cocog karo ID aplikasi, utawa HTTPS App Link sing diverifikasi karo paket lan sidik jari SHA-256 signing.
iOSSkema aplikasi sing cocog, utawa Universal Link HTTPS sing diverifikasi karo bundle ID lan prefiks Apple App ID.
Windows / macOS / LinuxCallback HTTPS persis sing diijini, skema aplikasi reverse-domain sing cocog, utawa redirect loopback sing didhukung ing 127.0.0.1 / [::1]. Port loopback bisa beda-beda.

Aplikasi sing diinstal ngotorisasi ing browser sistem lan bali liwat callback sing wis didaftarkan. Kanggo app link HTTPS sing diklaim, publikasi file asosiasi sing dibutuhake lan lakokna verifikasi asosiasi ing Console. Callback sing katon masuk akal ing formulir ora dadi bukti yen aplikasi sing diinstal nampa iku.

Sampeyan siap kanggo nerusake nalika

Mbukak callback liwat alur otorisasi bali menyang aplikasi sampeyan. Kode acak utawa status sing ora cocog bakal ditolak.

Lakokna aplikasi JamZY panjenengan dhewe

Sampeyan bakal duwe antarmuka janji lan sambungan ShareAI sing mlaku nganggo pengenal aplikasi sampeyan dhewe.

Panggonan kerja panjenengan Aplikasi sampeyan → Konfigurasi Lingkungan

JamZY yaiku aplikasi janji karo asisten persiapan AI opsional. Jadwalane minangka demonstrasi browser-only: ora ana panyedhiya kalender, pangiriman email utawa pambayaran janji. Otorisasi ShareAI lan integrasi API AI nggunakake upstream sing dikonfigurasi nyata.

Download Sumber referensi JamZY. Isine server Node, UI browser, tes lan README setup; ora ana sertifikat, rahasia, ketergantungan utawa sesi. Tinjau file sadurunge mbukak. Pasang proses Node ing mburi proxy reverse HTTPS sing njaga asal umum.

# .env — replace both identifiers with YOUR registered application.
JAMZY_PUBLIC_ORIGIN=https://jamzy.example
SHAREAI_CLIENT_ID=YOUR_WEB_CLIENT_ID
SHAREAI_APP_ID=YOUR_APPLICATION_UUID
SHAREAI_AUTH_ORIGIN=https://auth.shareai.now
SHAREAI_API_BASE_URL=https://api.shareai.now/api/v1
SHAREAI_SCOPES="openid profile inference monetization_gateway"
PORT=3443
BIND_HOST=127.0.0.1
# Node 22+, behind your HTTPS reverse proxy
node --env-file=.env server.mjs

# Mocked upstream tests; these do not spend credits
node --test test/server.test.mjs
Jaga lingkungan tetep bebarengan

Gawe aplikasi sampeyan ing console.shareai.saiki. Gunakake ID klien produksi karo https://auth.shareai.now lan https://api.shareai.now/api/v1. Alamat jamzy.example yaiku placeholder kanggo aplikasi sampeyan, dudu demo sing di-host. Layani aplikasi sampeyan dhewe liwat HTTPS supaya cookie sesi Aman bisa digunakake.

JamZY uga nawakake sambungan API-key kanggo perbandingan. Pandhuan iki nggunakake tombol dompet/OAuth. Kunci API ora nggawe persetujuan OAuth JamZY pelanggan lan ora dadi pengganti kanggo alur otorisasi pelanggan.

Sampeyan siap kanggo nerusake nalika

Aplikasi kasebut dimuat liwat HTTPS. Asal umum, callback sing didaftarkan lan ID klien cocog karo registrasi sampeyan. Ora ana token utawa rahasia sing katon ing sumber kaca utawa localStorage.

Sambungake pelanggan pisanan panjenengan

Sampeyan bakal ngidini pelanggan milih akun ShareAI lan nyetujoni akses sing dibutuhake aplikasi sampeyan.

Panggonan kerja panjenengan JamZY → Bayar nganggo ShareAI Wallet

Saka JamZY, pilih Bayar nganggo ShareAI Wallet. Aplikasi mbukak kaca otorisasi ShareAI. Pelanggan mlebu, milih akun pribadi utawa organisasi, mriksa aplikasi lan akses sing dijaluk, lan nampa syarat langganan sing ditrapake.

  1. JamZY → AuthGawea status acak lan PKCE verifier; kirim tantangan S256 karo panjalukan otorisasi.
  2. Pelanggan → AuthPilih akun pambayaran lan tinjau akses lan syarat-syarat tagihan. Pembatalan kudu ninggalake JamZY ora nyambung.
  3. Auth → callbackTampa kode siji-wektu sing cendhak lan status. Validasi status kasebut marang sesi sing padha.
  4. Backend → tokenTukar kode kasebut karo verifier asli lan URI redirect sing padha. Klien umum ora ngirim rahasia klien.
  5. Backend → Informasi PenggunaGunakake token akses kanggo maca identitas sing wis diotentikasi, banjur nggawe sesi aman dhewe kanggo JamZY.
Web · Titik akhir produksi Besarkan tangkapan layar ↗
Gunakake alamat produksi ShareAI iki karo ID klien saka console.shareai.now.
Gunakake alamat produksi ShareAI iki karo ID klien saka console.shareai.now.
  1. Otorisasi ing auth.shareai.now/oauth/authorize.
  2. Tukar kode lan token refresh ing auth.shareai.now/oauth/token.
const verifier = randomBytes(32).toString('base64url');
const state = randomBytes(32).toString('base64url');
const challenge = createHash('sha256').update(verifier).digest('base64url');
const authorize = new URL('https://auth.shareai.now/oauth/authorize');
authorize.search = new URLSearchParams({
  client_id: clientId, response_type: 'code', redirect_uri: callback,
  scope: 'openid profile inference monetization_gateway', state,
  code_challenge: challenge, code_challenge_method: 'S256',
}).toString();
// Save state + verifier in the server session BEFORE redirecting.
// The downloadable server implements state expiry and one-time consumption.

Kunci cathetan pelanggan lokal kanthi client-scoped sing wis diotentikasi sub lan konteks issuer/klien. Otorisasi pribadi lan organisasi bisa milih akun pambayaran sing beda. ID pelanggan dudu ID pangguna global, alamat email utawa ID basis data organisasi internal. Aja nggabungake identitas ing platform kanthi cocog jeneng tampilan.

Sampeyan siap kanggo nerusake nalika

Pembatalan, status sing ora cocog, kode sing diulang lan otorisasi sing wis kadaluwarsa bakal gagal kanthi aman. Alur normal bali menyang akun sing wis diotentikasi tanpa mbukak token kasebut.

Jaga sambungan pelanggan kanthi aman

Sampeyan bakal njaga panjalukan sing wis diotorisasi tetep bisa digunakake nalika token kadaluwarsa, nalika menehi pelanggan cara sing dipercaya kanggo nyopot sambungan.

Panggonan kerja panjenengan Aplikasi sampeyan → Penanganan sesi lan token

KredensialTujuanCara nangani
Kode otorisasiSerah terima siji-wektu saka kaca otorisasi.Tukar sepisan, nggunakake verifier lan callback sing cocog. Iki dudu token API.
Token aksesNguwuhake panjalukan API ing njero hibah lan lingkup sing ditampa.Kirim minangka Authorization: Bearer …. Hormati kadaluwarsa lan kesalahan otorisasi titik akhir.
Refresh token → Token panyegaranNggayuh token akses pengganti tanpa mlebu maneh nalika hibah tetep valid.Simpen kanthi aman. Serialisasi operasi refresh lan ganteni kredensial sing dirotasi kanthi atom.
Token IDPernyataan identitas OpenID Connect kanggo klien.Yen sampeyan nggunakake, validasi tandha tangan, issuer, audiens, kadaluwarsa lan nonce yen cocog. Aja nggunakake minangka token Bearer inferensi.
Rahasia klienNguwuhake klien server rahasia sing diidini.Simpen ing server. Iki beda karo kabeh token lan ora tau digabungake ing klien umum.
# Public client refresh; run on a trusted terminal with scoped test credentials.
curl --fail-with-body 'https://auth.shareai.now/oauth/token' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=refresh_token' \
  --data-urlencode "client_id=$SHAREAI_CLIENT_ID" \
  --data-urlencode "refresh_token=$SHAREAI_REFRESH_TOKEN"

Gunakake expires_in tinimbang nemokake umur. Yen refresh bali token refresh pengganti, simpen karo token akses anyar minangka siji pembaruan. Idinake siji refresh ing sesi supaya panjalukan sing bebarengan ora nggunakake token sing dirotasi. Hibah refresh sing ora valid utawa dicabut mbutuhake sambungan maneh; aja mbaleni tanpa wates.

Refreshing ora bisa nambah scope utawa nampa kontrak Monetization Gateway anyar kanthi diam-diam. Kirim pelanggan liwat otorisasi maneh kanggo izin utawa syarat anyar. JamZY nyimpen kredensial mung ing memori server kanggo sesi demo maksimal siji jam, ngotentikasi info Pangguna tinimbang percaya token ID sing ora diverifikasi, lan nggunakake cookie Secure, HttpOnly, SameSite. Layanan produksi butuh desain sesi sing awet lan dilindhungi dhewe.

Ing disconnect, cabut kredensial refresh/access yen bisa lan resiki sesi aplikasi. Mbusak cookie browser wae ora nyabut grant ShareAI utawa mbatalake langganan sing wis mbayar. Aja log kode, token, rahasia utawa isi prompt pribadi.

Sampeyan siap kanggo nerusake nalika

Kadaluarsa micu siji refresh sing dikontrol; token anyar ngganti sing lawas. Disconnect mbusak sesi aplikasi lan nglaporake kegagalan revokasi yen ana.

Siapake janjian pisanan nganggo AI

Sampeyan bakal ngowahi tujuan janjian dadi agenda lan pitakonan sing migunani, kanthi panjaluk AI sing dibiayai pelanggan kanthi eksplisit.

Panggonan kerja panjenengan Model sing Kasedhiya → JamZY → Siap-siap

Bukak Model sing Kasedhiya ing aplikasi. Pilih model lan panyedhiya sing bakal ditawakake produk sampeyan lan simpen konfigurasi kasebut. Yen katalog ora bisa dimuat, atur kesalahan kasedhiyan upstream sadurunge nerusake; ngganti klien OAuth kanthi bola-bali ora bakal ndandani iku.

Model sing Kasedhiya Besarkan tangkapan layar ↗
Pilih model lan panyedhiya sing bisa digunakake pelanggan sampeyan. Tuntaskan kesalahan katalog sadurunge nerusake.
Pilih model lan panyedhiya sing bisa digunakake pelanggan sampeyan. Tuntaskan kesalahan katalog sadurunge nerusake.
  1. Katalog model iki kagungane aplikasi iki.

JamZY mung mbukak katalognya sawise sambungan. Pilih model teks sing diidini, ketik tujuan janjian sing cendhak lan pilih Generate preparation kanthi sengaja. Akun sing dipilih butuh kredit sing layak lan syarat tagihan AI sing dibutuhake sing wis ditampa. Milih tanggal, mriksa janjian lan nyimpen iku ora ngirim panjaluk inferensi.

curl --fail-with-body 'https://api.shareai.now/api/v1/chat/completions' \
  -H "Authorization: Bearer $SHAREAI_ACCESS_TOKEN" \
  -H 'Content-Type: application/json' \
  --data '{"model":"YOUR_ENABLED_MODEL_SLUG","messages":[{"role":"user","content":"Create a short agenda and three questions for a 15-minute appointment about planning a booking app."}],"stream":false,"max_tokens":192}'

Tindakake alur janjian ing JamZY

  1. Ing Jadwal, pilih layanan: pengenalan 15 menit, perencanaan proyek 30 menit utawa obrolan luwih jero 60 menit.
  2. Pilih dina lan wektu sing kasedhiya. Wektu nggunakake zona wektu sing ditampilake ing browser. Kasedhiyan mung ilustrasi lan janjian sing disimpen mung mengaruhi browser iki.
  3. Ing Siap-siap, ketik tujuan conto tanpa rincian pribadi. Pilih model, banjur pilih Generate preparation. JamZY ngirim layanan sing dipilih lan tujuan sampeyan menyang ShareAI, nerjemahake teks sing bali kanthi aman lan ora ngganti pemesanan.
  4. Tinjau agenda sampeyan dhewe. Pilih Tinjau janjian, priksa layanane, dina, wektu lan durasi, banjur Konfirmasi janjian demo. Tindakan iki ora nelpon AI utawa njupuk pembayaran.
  5. Bukak Janjianku kanggo ndeleng cathetan demo sing disimpen. Muat ulang kanggo konfirmasi yen tetep, utawa copot kanggo nggawe slot kasedhiya maneh. Mung layanan, dina, wektu lan referensi lokal acak sing disimpen; draf AI, tujuan, token lan kunci ora disimpen karo janjian.
Tinjau layanan, tanggal, wektu lan durasi sadurunge nyimpen janji demo mung ing browser iki. Besarkan tangkapan layar ↗
Tinjau layanan, tanggal, wektu lan durasi sadurunge nyimpen janji demo mung ing browser iki.
Tinjau layanan, tanggal, wektu lan durasi sadurunge nyimpen janji demo mung ing browser iki.
  1. Tinjau pilihan lengkap sadurunge ngonfirmasi.
  2. Tumindak iki nyimpen cathetan demo; ora nelpon AI utawa njupuk pembayaran.
Janji temu saya nuduhake cathetan demo lokal. Mbusak cathetan nggawe slot ilustratif kasedhiya maneh. Besarkan tangkapan layar ↗
Janji temu saya nuduhake cathetan demo lokal. Mbusak cathetan nggawe slot ilustratif kasedhiya maneh.
Janji temu saya nuduhake cathetan demo lokal. Mbusak cathetan nggawe slot ilustratif kasedhiya maneh.
  1. Cathetan kasebut tetep ana ing browser iki tanpa rincian pribadi utawa cathetan AI.
  2. Busak janji demo lan uwalake slot kasebut.

Produk penjadwalan nyata butuh panyimpenan pemesanan ing server, pemeriksaan kasedhiyan, penanganan zona wektu, kebijakan pembatalan lan integrasi kalender utawa notifikasi. Iki kapisah saka otorisasi ShareAI. Tahan output AI minangka proposal; validasi tindakan pemesanan mangsa ngarep liwat aturan aplikasi sampeyan dhewe.

Gunakake model slug sing bali saka katalog sing diidini. Tangani kontrak tanggapan nyata: JamZY ndhukung ShareAI’s asli message.content amplop lan gaya OpenAI choices[0].message.content. HTTP 200 kanthi tanggapan kesalahan sing ora lengkap utawa nested dudu tanggapan sing sukses.

Ing tanggapan watesan-pengeluaran utawa kredit-kurang, tampilake panjelasan sing migunani lan pranala tagihan pelanggan sing diwenehake. Jaga akun sing dipilih. Aja ngliwati wates kasebut, ngalih pembayar kanthi diam-diam utawa nyoba maneh operasi sing dikenani biaya ing loop.

Sampeyan siap kanggo nerusake nalika

Generate preparation ngasilake agenda lan pitakonan sing bisa digunakake. Panjalukan kasebut disandhangake marang pelanggan lan aplikasi sing sah, kanthi model sing dipilih lan syarat sing ditampa. Draf AI ora bisa nggawe utawa ngganti janji.

Setel penghasilan AI opsional panjenengan

Sampeyan bakal nerangake biaya AI tambahan ing tawaran langganan lan nerbitake syarat sing bisa ditampa pelanggan.

Panggonan kerja panjenengan Aplikasi → Langganan

Nyuwun akses Monetization Gateway liwat Kasus Panggunaan aplikasi yen durung disetujoni dening kebijakan administratif sing berlaku. Rampungake kuesioner lan tindakake status kasebut. Persetujuan ngaktifake konfigurasi; izin pelanggan lan persetujuan tagihan tetep kapisah.

Langganan · Ringkesan Besarkan tangkapan layar ↗
Aplikasi anyar diwiwiti tanpa kontrak sing diterbitake. Tambahake tawaran sadurunge nerbitake syarat-syarate.
Aplikasi anyar diwiwiti tanpa kontrak sing diterbitake. Tambahake tawaran sadurunge nerbitake syarat-syarate.
  1. Gawe tawaran ing editor dhewe.
  1. Langganan Terbuka. Tambah tawaran, wenehi jeneng sing jelas lan gambarke markup Builder sing bakal dibayar pelanggan. ID langganan sing digawe mung bisa diwaca lan lingkup kanggo aplikasi iki; salin nalika integrasi sampeyan butuh.
  2. Sunting saben langganan ing editor dhewe. Gunakake Estimate kanggo mriksa biaya jaringan lan penghasilan sampeyan kanggo model sing dipilih lan asumsi panggunaan. Perkiraan minangka pratinjau, dudu rega sing dijamin utawa syarat sing ditampa.
  3. Tinjau draf kasebut bebarengan, banjur nerbitake versi kontrak nalika syarat kasebut wis kepenak. Versi sing diterbitake njlèntrèhaké apa sing bisa ditampa pelanggan anyar.
  4. Gunakake ringkesan lan distribusi kontrak kanggo ndeleng pira akun sing isih ana ing saben versi sing ditampa. Pelanggan njaga syarat sing ditampa nganti kanthi eksplisit nampa pengganti; nerbitake versi anyar ora kanthi diam-diam migrasi. Jaga transisi standar sing njaga kontrak sing ditampa. Yen sampeyan kanthi sengaja milih Mbutuhake persetujuan maneh sadurunge tumindak aplikasi luwih lanjut, akses sing ana bisa diganggu nganti pelanggan nyetujoni syarat anyar.

Conto mung: markup 20% Builder ing €1.00 biaya jaringan sing layak nambah €0.20. Ing rega Standar, biaya ShareAI 5% mung ditrapake kanggo markup €0.20 kasebut, sadurunge Ingesti Acara sing bisa ditagih. Gunakake estimator langsung lan kontrak sing ditampa kanggo kalkulasi nyata. Tawaran langganan ing aliran iki minangka persetujuan tagihan AI; sambungan akun dhewe ora ngurangi rega tetep sing berulang.

Langganan · editor tawaran Besarkan tangkapan layar ↗
Draf tawaran ilustratif. ID langganan sing diasilake mung bisa diwaca lan diwatesi kanggo aplikasi iki.
Draf tawaran ilustratif. ID langganan sing diasilake mung bisa diwaca lan diwatesi kanggo aplikasi iki.
  1. Gunakake jeneng tawaran sing ngadhepi pelanggan.
  2. Setel AI surcharge kanggo tawaran iki.

Layar persetujuan ShareAI minangka otoritatif kanggo syarat sing ditampa. Klien umum JamZY ora bisa nyimpulake rencana tagihan sing ditampa saka info Panganggo, mula panel sambungane ora ngaku langganan aktif utawa nggawe rega kanggo janjian kasebut.

Sampeyan siap kanggo nerusake nalika

Tawaran kasebut nerangake biaya; kontrak bisa ditampa dening pelanggan. Sampeyan ngerti pelanggan sing isih nganggo syarat lawas lan sebabe.

Buktekake platform sing kalebu bisa digunakake

Sampeyan bakal nglumpukake titik akhir nyata lan pemeriksaan lingkup sing dibutuhake kanggo ngirim aplikasi sampeyan kanggo ditinjau.

Panggonan kerja panjenengan Setelan OAuth → Penguji lan Verifikasi

Bukak setelan OAuth → Penguji lan undang nganti limang penguji aplikasi-sakabèhé. Undangan sing isih ditundha nggunakake papan nanging ora menehi akses; panampa kudu nampa. Akses pemilik lan akses penguji sing diundang beda karo akses produksi umum.

Daftar tester tunggal nglayani kabeh platform. Undhangan sing ditundha diitung menyang wates limang panggonan.
Daftar tester tunggal nglayani kabeh platform. Undhangan sing ditundha diitung menyang wates limang panggonan.
  1. Lima panggonan dituduhake dening kabeh aplikasi.
  2. Undang tester ing kene, banjur ngenteni panriman saka dheweke.
Integrasi anyar nuduhake pemeriksaan sing ditundha nganti panggilan sukses nyata direkam. Draf referensi iki durung liwati tinjauan.
Integrasi anyar nuduhake pemeriksaan sing ditundha nganti panggilan sukses nyata direkam. Draf referensi iki durung liwati tinjauan.
  1. Console nyathet sukses titik akhir nyata.
  2. Saben lingkup sing dijaluk uga kudu digunakake.

Kanggo saben platform sing sampeyan niatake kanggo nerbitake, bukak Verifikasi. Rampungake panggilan sukses nyata kanggo titik akhir sing dibutuhake lan saben lingkup sing dikonfigurasi. Priksa kunci penemuan lan tandha tangan; uji otorisasi/panggilan balik, ijol-ijolan kode, refresh, info Panganggo sing diautentikasi lan pembatalan. Klien rahasia uga kudu nguji introspeksi sing ditrapake. Tautan HTTPS sing diklaim asli butuh verifikasi asosiasi.

Scope profil/email butuh klaim sing nyata bali; gunakake akun tes pribadi ing ngendi email dibutuhake. Scope inference lan monetization_gateway butuh panjalukan AI sing sah sing wis rampung. Pembayaran butuh panggilan API pembayaran sing sukses sing lingkup. Tanggapan HTTP sing sukses generik, screenshot browser utawa dhaptar priksa manual ora ngganti priksa sing direkam Console.

Sampeyan duwe telung pilihan kanggo platform sing durung rampung: rampungake lan verifikasi, ora kalebu saka publikasi supaya tetep mung kanggo pemilik/penguji, utawa mbusak. Aja kalebu platform kanthi panggilan balik utawa lingkup sing durung sampeyan gunakake. Owah-owahan konfigurasi bisa mbatalake pemeriksaan, mula refresh status sing direkam sawise owah-owahan pungkasan sampeyan.

Sampeyan siap kanggo nerusake nalika

Saben platform sing kalebu nuduhake konfigurasi sing dibutuhake, titik akhir lan pemeriksaan lingkup minangka rampung. Dhaptar priksa pribadi pandhuan mung minangka pitulung maca.

Kirim app panjenengan lan tindakake pelanggan-pelanggane

Sampeyan bakal ngerti apa sing siap kanggo ditinjau, carane publikasi bisa digunakake lan ing ngendi kanggo ngetutake akses pelanggan sawise iku.

Panggonan kerja panjenengan Aplikasi → Dashboard

  1. Bali menyang Dashboard lan rampungake saben tumindak sing isih ana. Pengajuan tinjauan kudu tetep ora kasedhiya nganti aplikasi lan kabeh platform sing kalebu memenuhi syarat.
  2. Kirim aplikasi kanggo tinjauan ShareAI. Lacak keputusan lan owah-owahan sing dijaluk ing Dashboard lan Aktivitas & Keputusan. Presentasi umum lan panjalukan Gateway Monetisasi bisa duwe keputusan sing kapisah.
  3. Sawise disetujoni, terbitake aplikasi nggunakake kontrol publikasi sing kasedhiya. Konfirmasi platform sing kalebu wis siap produksi; sing ora kalebu tetep ing Testing.
  4. Bukak Customers kanggo akun tingkat aplikasi lan Subscriptions kanggo distribusi kontrak sing ditampa. Analytics mbantu sampeyan nglacak panggunaan AI sing diatribusi lan penghasilan. Identifier pelanggan tetep pribadi kanggo konteks klien/otorisasi sing cocog.
Dashboard · kesiapan peluncuran Besarkan tangkapan layar ↗
Tinjauan tetep diblokir nalika aplikasi lan platform sing kalebu duwe syarat sing durung rampung.
Tinjauan tetep diblokir nalika aplikasi lan platform sing kalebu duwe syarat sing durung rampung.
  1. Tuntaskan tumindak sing dibutuhake sadurunge ngirim kanggo tinjauan.
Tampilan aplikasi nggawa akun sing nyambung bebarengan tanpa nampilake ID database organisasi internal.
Tampilan aplikasi nggawa akun sing nyambung bebarengan tanpa nampilake ID database organisasi internal.
  1. Manajemen pelanggan digabung kanggo aplikasi kasebut.

Coba kabeh alur maneh karo pelanggan sing layak sawise peluncuran: sambungake, priksa akun lan persetujuan, gawe draf persiapan janji sing cendhak, refresh kanthi aman, tangani kegagalan tagihan, banjur putusake sambungan. Verifikasi pengalaman pangguna langsung tinimbang nganggep yen simpanan sing sukses mbuktekake yen iku bisa digunakake.

Nalika ana sing ora bisa digunakake

Ketidakcocokan callback: bandingake URL sing didaftar lan loro nilai panjalukan kanthi persis. Tester ora sah: konfirmasi panriman undhangan lan akun sing dipilih. Lingkup utawa kontrak ilang: njaluk akses sing mung diaktifake lan nyambung maneh kanggo nampa. Ora ana model: priksa Model sing Kasedhiya lan watesan panyedhiya. Gagal refresh: resiki sesi lokal sing gagal lan nyambung maneh. Tinjauan diblokir: priksa cek platform tinimbang nggawe klien OAuth liyane.

Sampeyan siap kanggo nerusake nalika

Aplikasi kasebut bisa digunakake kanggo pelanggan sing dimaksud, cek sing direkam ndhukung status publikasi, lan pelanggan bisa ngontrol utawa mbatalake otorisasi.

Verifikasi organisasi lan akses program

Pilih akun pribadi utawa organisasi sing bakal nduweni pendaftaran program sadurunge nglamar. Organisasi bisa ngirim aplikasi sadurunge verifikasi, nanging persetujuan staf wae ora ngaktifake akses. Rampungake verifikasi email organisasi lan perusahaan saka dhaptar onboarding ing Console. Organisasi sing disetujoni tetep Pending verifikasi nganti loro-lorone rampung. Builder, Provider lan Creator program ngetutake aturan iki.

Deleng rega Monetization Gateway · Jelajahi ShareAI for Startups · Lingkup lan ijin

Ijin lan syarat sing ditampa

Syarat & Ketentuan umum, Kebijakan Privasi, lan instruksi pambusakan kudu cocog karo aplikasi lan tetep bisa diakses tanpa mlebu. Panriman program ShareAI, persetujuan Monetization Gateway, izin OAuth pelanggan, lan kontrak tagihan sing ditampa minangka keputusan sing kapisah. Refresh ora bisa nambah izin utawa nampa syarat komersial anyar.

Ruang lingkup warisan surcharge tetep ditampa kanggo integrasi sing wis ana. Conto anyar nggunakake monetization_gateway. Tansah jaga lapangan kabel sing wis ana kayata surcharge_bps lan surcharge_percentage ora owah.

Deleng rega Monetization Gateway · Jelajahi ShareAI for Startups · Lingkup lan ijin

Biaya Gateway lan dhukungan Startup

Biaya standar 5% saka Builder markup. Kanggo €2.00 saka biaya jaringan AI lan 10% markup, pelanggan mbayar €2.20. ShareAI nampa €0.01 saka €0.20 markup; Builder duwe €0.19 sadurunge Event Ingestion.

Produksi 1,000 sing pertama diselesaikan Monetization Gateway gratis saben wulan kalender (UTC), bareng karo akun Builder. Panjalukan tambahan biaya €0.04 saben 1,000 sadurunge diskon sing layak. Siji panjalukan sing diselesaikan nggawe siji acara.

Pay with ShareAI dhewe, akses mung inference, kunci API akun biasa lan lalu lintas Staging utawa testing ora kena biaya Event Ingestion Monetization Gateway.

ShareAI for Startups nawakake alokasi bulanan sing dienggo bareng kanggo biaya nyata ShareAI ing aplikasi sing disetujoni. Tingkat Launch, Growth, lan Momentum saiki nyantumake €1,000, €5,000, lan €10,000 saben wulan. Anggaran sing padha nutupi biaya persentase ShareAI ing markup Builder lan Ingestion Event sing bisa ditagih bebarengan. Iki dudu alokasi markup kotor, kuota acara gratis sing kapisah utawa AI gratis inference. Acara gratis pisanan akun 1,000 ora ngonsumsi iki.

Biaya Ingestion Event sing isih ana dibayar saka penghasilan anyar panjalukan Builder, banjur penghasilan AI sing kasedhiya Builder lan kredit AI sing ora diwatesi. Biaya AI pelanggan lan produk payments tetep kapisah.

ShareAI bisa nyetujoni biaya spesifik aplikasi utawa dhukungan biaya kanggo periode tetep utawa nganti diganti. Tinjau rega aplikasi saiki lan Program Khusus ing Console kanggo syarat sing disetujoni, validitas lan alokasi sing wis digunakake. Owah-owahan tingkat utawa override rega ora ngreset panggunaan bulanan aplikasi.

Launch njaga Log in karo ShareAI opsional. Growth lan Momentum mbutuhake iki; Momentum uga mbutuhake badge resmi ShareAI for Startups ing footer aplikasi. ShareAI mriksa badge saben minggu. Upaya sing dikonfirmasi kanggo ngindhari syarat bisa nyebabake demosi, dicopot saka Program Startup utawa ditarik saka Marketplace miturut syarat program sing ditampa.

Tarif Enterprise dikonfigurasi dening tim ShareAI kanggo akun Builder sawise setuju tawaran sing dipersonalisasi. Persentase sing ditugasake lan tarif acara ditrapake kanggo panjalukan mbesuk.

Deleng rega Monetization Gateway · Jelajahi ShareAI for Startups · Lingkup lan ijin

Takon babagan kaca iki

Pilih asisten kanggo njelajah kaca iki. Sampeyan uga bisa nyalin kaca lan nempelake menyang obrolan sampeyan.

Ask ChatGPTAsk ClaudeAsk GrokAsk ShareAI