Create AI agent by describing it
Turn a plain-English job into a cloud agent, review a real run, and freeze the accepted workflow for reuse.
Read the guide →One product workflow, separate customer connections
Add an agent to your SaaS through a deployment called by your authenticated backend. Identify each product user separately and let them connect their own supported services. Keep the builder key on the server and reconcile every ambiguous run. FlyMyAI charges you, and you bill your customers. Customer connections never imply customer billing.
Create one agent, freeze a successful execution and create a stable deployment pointing to the reviewed version. Expose only the inputs your product needs.
Derive external_user_id from your authenticated product session on the backend. Do not let a model or an untrusted browser choose another customer identity, deployment or credential mapping.
Use a deployment connect-session for a required slot and present its hosted connection flow. Your customer connects their own supported account, such as a Google integration where available. Read access state afterward; never fall back to the authoring owner connection.
Dispatch through your backend with a persisted idempotency key and the exact customer mapping. Store the execution ID and read its status. Handle quotas, customer billing and your markup in your own product. An unknown dispatch needs reconciliation before another write.
FlyMyAI charges you, and you bill your customers. The deployment owner pays FlyMyAI usage. Automatic onward charging, billing passthrough and per-user cost rollups are not provided by this workflow. It makes no white-label claim.
{
"external_user_id":"customer_42",
"variables":{},
"connections":{
"support_mailbox":"11111111-1111-4111-8111-111111111111",
"compliance_mailbox":["22222222-2222-4222-8222-222222222222"]
}
}Example IDs and slot names only. Use slots required by your frozen deployment and public IDs returned by the authenticated customer connection flow. The complete deployment/run recipe is linked in the source; this body alone is not a runnable request.
product_user: customer_42 deployment: your reviewed deployment execution: returned execution ID status: completed result: customer-specific support summary payer: deployment owner
Return the execution result through your authenticated application backend. Keep the builder key, customer identity and connection mapping on that backend. External delivery uses the customer-authorized service connection selected for the run.
FlyMyAI bills the deployment owner for execution. Your application must enforce its own customer quotas and billing. Start with a small customer cohort and bounded polling; do not automatically retry writes after a timeout or lose the persisted idempotency identity.
Check current pricing| Approach | What to evaluate |
|---|---|
| FlyMy.AI deployment | Use one builder integration with explicit customer identities and supported customer connections. |
| A backend workflow you operate | You own the runtime, credential mapping, isolation, execution tracking and customer billing. |
| Giving every customer your API key | Not an acceptable integration pattern. Keep the builder key server-side and authenticate each product user in your own application. |
No. The builder key stays on your backend. Customer service connections and product identities are distinct from that key.
Use the supported connector and deployment connect-session flow for the required slot. Verify current connector availability and access state before promising a specific Google action.
No. FlyMyAI charges the deployment owner; your product handles customer charging. This guide does not promise automatic cost attribution or a white-label interface.
Turn a plain-English job into a cloud agent, review a real run, and freeze the accepted workflow for reuse.
Read the guide →Schedule a tested agent for a morning report, recurring research or structured output using cron and an explicit timezone.
Read the guide →Sources checked 2026-10-23. Examples are documentation excerpts, not a claim that a paid run has been performed.