List every account connected to Anaella (mailboxes, calendars, Google Sheets, Google Drive, Slack, Search Console, Analytics, ads accounts, Business Profile, Stripe, PayPal, social networks…) with its `platform` and `features`. Use the ids as `channelId` in do inputs when several accounts of a kind are connected, and as `channels` in social.post.create ("publish" accounts only). Pass `feature` to filter.
输入参数feature
Create a link that lets a person connect one of their accounts (e.g. google-search-console) to this organization without an Anaella login. Give them the url; when they finish, their browser returns to returnUrl with ?status=connected&channelId=… (or ?status=error&code=…). returnUrl must be on an origin allowed under Settings → API keys → Connect. Links work once, for 30 minutes. To call the connected account afterwards use do with a typed capability (e.g. gsc.queries.list).
输入参数platform必填returnUrl必填externalUserId必填
Connect an account that signs in with a form instead of a browser sign-in: any mailbox over IMAP/SMTP (platform "imap": email, password (an app password where the provider has them), imapHost, smtpHost; optional imapPort (993), smtpPort (465), username (default: email), name), Bluesky ("bluesky": handle, appPassword), Telegram ("telegram": botToken, chatId), Inkwire ("inkwire": siteUrl, apiKey, name) or a business bank account on PI-SPI, the BCEAO instant payment system ("pispi": participant (bank code, e.g. BJB999), clientId, clientSecret, apiKey from the bank's Business API; optional paymentAddress, accountNumber, name; for a live account apiBaseUrl, tokenUrl, certificate and privateKey (PEM, the BCEAO-issued mTLS client certificate), else the BCEAO sandbox) or a PayPal business account ("paypal": clientId, clientSecret, email; optional currency, name, environment) or an n8n instance ("n8n": baseUrl, apiKey; optional name, webhookUrl) or a Stripe account by its restricted key ("stripe": apiKey (rk_live_…); optional name; Stripe can also connect through its sign-in page with a connect link). Anaella checks the login first and stores nothing if it fails; the error says what to fix. Use only details the user gave you for this. If they would rather not share a password with you, send them to https://anaella.com/channels?connect=<platform> to enter it themselves. Every other account type (Google, Microsoft, Slack, Meta…) needs a browser sign-in: use the connect link from find, or create_connect_link. Returns the new channel; use its id as channelId.
输入参数platform必填credentials必填externalUserId
Search Anaella's capability catalog by what you want to do. Everything Anaella does is in it: email (read, search, send on Gmail, Outlook / Microsoft 365 or any IMAP mailbox: email.list, email.get, email.attachment.read, email.send), calendar (Google or Outlook: calendar.availability, calendar.event.create), Google Sheets (sheets.read, sheets.append…), Google Drive and Docs (drive.files.search, drive.file.read, docs.create), Slack (slack.channels.list, slack.messages.list, slack.message.send), watches that report new items (watch.create, watch.events), automations where an AI agent handles new items with your instructions, writes waiting for approval (automation.create, automation.action.decide), SEO (gsc.*), Analytics (analytics.report), Meta and Google Ads, Google reviews, social comments (social.comments.*), social posting and analytics (social.post.create, social.posts.list, social.post.analytics…), media (media.upload, image generation, stock), web search and page reading. Examples: "read my inbox", "free time tomorrow", "append a row to a sheet", "schedule a post", "automate replies to new emails". Returns ids, summaries, prices and whether the account is connected. Free. Then explain the id, then do it.
输入参数qcategory
A capability's input and output JSON Schema, price and description. Free. Call before do.
输入参数id必填
Run a catalog capability (id from find, input matching its explain schema), e.g. id "email.list" with input { "query": "is:unread" } to read a connected mailbox. Pass `channelId` in the input when several accounts of that kind are connected. Most capabilities are free; paid ones bill the balance. Some capabilities have a daily quota (quotaPerDay in find/explain); beyond it the call fails with 429 rate_limited and resetAt. Async capabilities return a queued job: pass wait=true to block until it finishes, or poll with job.
输入参数id必填waitinput
Status, output, error and cost of a job returned by do.
输入参数id必填