💬 AI Marketer
Ask anything about your campaigns, or tell me what to launch / change. I can query performance, adjust budgets, pause, duplicate, or launch new campaigns end-to-end.
📊 Dashboard
Campaign and creative-level metrics from your Meta ad accounts.
Campaigns
Click Refresh to load.
⚙️ Campaign Adjust
Adjust budget, pause/resume, duplicate via natural-language commands.
Parsed
Parse a command to preview.
Duplicates are created PAUSED. Budget changes apply immediately.
🚀 Campaign Creator
5-stage flow: campaign → adset → image → creative → ad. All created PAUSED.
Wiring
📂 Bulk creatives from Drive folder (optional)
⚡ Quick presets — pick options, then "Build prompt" to auto-fill the textarea below
Prompt
Parsed config
Parse a prompt to see structured config.
Stages
- ⚪ A. Create campaign
- ⚪ B. Create ad set
- ⚪ C. Upload image
- ⚪ D. Create creative
- ⚪ E. Create ad
Result
No launch yet.
📚 Asset Library
Reusable brands (destination URLs), creatives (image/video URLs incl. Drive), and caption templates. Reference any by name in a launch prompt and the AI will resolve it.
Brands
Creatives
Captions
Tip — how to use in a launch prompt
Once items are saved, you can reference them by name in a Launch prompt:
Launch a $50/day US sales campaign for Khalti88 using the Hero Video v2 creative and Default Cold caption. Optimize for PURCHASE.The AI parser will look up "Khalti88" → its destination URL, "Hero Video v2" → its media URL + type, and "Default Cold" → headline / primary text / CTA.
🔒 Internal Use
Tools used internally by the team — not exposed to other workspaces. Pick a tool below.
📈 Update Reports
For each brand: download the Affiliate Report + STD Report Excel from your back office, upload them here, click Push. Team I parses + writes to the brand's Google Sheet.
Default: yesterday GMT+8
📄 Landing Pages
AI generates full landing pages hosted at lp.teami.live/<slug>. Pick a brand + style + prompt → live URL in ~15 seconds. Ready to drop into a Meta Ads campaign.
Generate new
Every CTA button on the generated page will link here. If empty, falls back to the brand's public URL.
Generated pages
🌐 Integrations
Each profile is a separate proxy connection — one Meta login per profile. Add multiple to manage ads from different Meta accounts without switching. Dashboard data from all profiles shows simultaneously.
🔗 Copy Login Link
One click → link generated + copied. Paste it in the browser that's logged into the Meta profile you want to connect. They approve permissions → the connection appears below.
▸ Advanced options · tag with brand / label, change expiry, show recipient guide
Click "Copy Login Link" above again — the new link will use these options.
What will the recipient see?
Step 1 · Login
"Continue as [Their Name]" — confirm or switch FB account.
Step 2 · Pages access
Choose: all current+future Pages, or specific Pages.
Step 3 · Business access
Choose: all current+future BMs, or specific BMs.
Step 4 · Review & Save
Review permissions → click Save. Connection appears below.
Connected profiles
🎯 Brand → Meta Connection Mapping — route each brand to a Meta OAuth connection (Phase 3, direct Graph API)
Assign each brand to a specific Meta Connect connection and ad account. When a brand operates (Dashboard, Launch, Manage), the back office will use that connection's OAuth token to call the Meta Graph API directly — bypassing Ryze. Brands without a mapping continue to use Ryze profiles.
Loading…
➕ Add or update a mapping
Add a profile
Configure a new Meta account connection. Each profile holds credentials for a different Meta login.
🏢 BM Tools
Connect pixels to ad accounts and grant team members admin access to pages and ad accounts inside your Business Manager.
Scope
📩 Pending pixel invitations
When someone shares a pixel with your BM, it appears here. Click Accept to add it to your BM's owned pixels. Requires Meta Direct Token (one-time .env setup).
🔗 Connect pixel to ad account
Share a Meta pixel with an ad account so the account can use the pixel for conversion tracking. Tip: you can paste a Pixel ID directly if you don't see it in the dropdown.
📄 Grant admin access to a Page
Assign a team member as ADMIN (or another role) on a Facebook Page that is inside your BM. The user must already be added to the BM at Meta's side.
BM ID (above) is required for page grants.
💰 Grant admin access to an Ad Account
Assign a team member as ADMIN on an ad account. The user must already be added to the BM at Meta's side.
🤖 Automation
Define rules to automatically pause campaigns or adjust budgets based on CPA, ROAS, spend, etc. ✓ Execution scheduler is LIVE — enabled rules now evaluate on their schedule. Each rule defaults to 🧪 DRY-RUN mode (logs would-be actions without touching Meta). Toggle to ⚡ LIVE per rule when you're confident.
Loading…
🔐 Meta Connect (Test)
Connect Meta accounts directly via Facebook Login (OAuth). Tokens are stored on the server and let you call the Meta Graph API without going through Ryze or other proxies. Staging-only test area.
Connect a Meta account (yourself)
Opens Facebook's OAuth dialog in this browser. Use this if YOU have admin access to the Meta accounts you want to connect.
Generate guest invite link
Create a signed expiring URL you can share with someone who holds a different Meta profile (e.g. a brand owner, partner, or team member). They click the link, log in with their Meta account, grant permissions — and the connection lands in your back office below, tagged with the brand/label you picked here.
Connected accounts
No connections yet.
Probe a connection
Pick a connection to test its access. "Verify" calls
/me. "Ad accounts" lists all ad accounts the user can see. "Businesses" lists Business Managers.👥 Users
Add team members, change roles, reset passwords.
Users
Add new user
Viewer: Dashboard only. Editor: also Launch + Manage. Admin: full access including user management.