Ta strona nie została jeszcze przetłumaczona na Twój język. Wyświetlamy wersję angielski (Wielka Brytania).

Setup

Read the setup steps for you and your agency, and record that a step was done, skipped or dismissed.

The setup API returns the steps on the setup page for the signed-in person and, for an admin, for the agency. Fondaro works out whether a step is done from what the step produces, so the only thing you write is a person's choice to mark a step done, skip it or dismiss the page.

These endpoints take a signed-in member's session token (Authorization: Bearer <session-token>); API keys do not open them. See Authentication.

Read your setup

GET /me/setup

Returns your own steps and, for an organization admin, the agency's steps, invitations and what is already on. Takes no parameters.

bash
curl https://api.fondaro.com/me/setup \  -H "Authorization: Bearer $SESSION_TOKEN"
json
{  "role": "admin",  "plan": { "kind": "crm", "trialing": true, "trialEndsAt": "2026-10-10T09:00:00.000Z" },  "entitled": true,  "teamMode": "team",  "dismissed": false,  "agency": [    { "id": "agency", "status": "done", "hidden": false, "detail": null },    { "id": "leads", "status": "done", "hidden": false, "detail": { "count": 5 } },    { "id": "team", "status": "open", "hidden": false, "detail": { "count": 1, "invited": 1 } },    { "id": "website", "status": "skipped", "hidden": false, "detail": null }  ],  "you": [    { "id": "phone", "status": "done", "hidden": false, "detail": { "phoneNumber": "+34612345678" } },    { "id": "email", "status": "open", "hidden": false, "detail": null },    { "id": "profile", "status": "open", "hidden": false, "detail": { "photo": true, "languages": true, "areas": false } },    { "id": "app", "status": "open", "hidden": false, "detail": null }  ],  "progress": { "done": 3, "total": 8 },  "invitations": [    { "clerkInvitationId": "orginv_2x...", "role": "org:member", "status": "pending", "invitedAt": "2026-09-26T09:05:00.000Z" }  ],  "kicked": [],  "alreadyOn": { "ask": true, "smartRouting": true, "calling": false }}
FieldTypeDescription
roleadmin or memberYour role in the organization
plan.kindnone, crm, growth or crm_and_growthThe plans the organization holds
plan.trialing, plan.trialEndsAtboolean, string or nullWhether the organization is in its free trial, and when it ends
plan.trialPriceobject, optionalA trialing CRM plan only: { seatCount, amountCents, currency }, the monthly price once the trial ends
entitledbooleanfalse before any plan: agency is null, you is empty and progress is 0 of 0
teamModesolo or teamSolo is one person and no invitation; the team step is then hidden
dismissedbooleanThe page was dismissed: by an admin for all admins, or by you as a member
agencystep[] or nullAdmins only. ads appears only with a Growth plan
youstep[]Your own steps
progress{ done, total }Counts visible steps only
invitationsarrayAdmins only, newest first. status is pending, accepted or revoked
kicked{ name, at }[]Admins only: people removed in the last 30 days because the team was over its plan's people
alreadyOnobject or nullAdmins only: whether Ask Fondaro, Smart routing and Calling are on

Steps

Each step is { id, status, hidden, detail }. status is done, open or skipped. A step is done when what it produces exists; otherwise the latest recorded choice decides. Choices on agency steps count from any admin; choices on your own steps count only from you.

idGroupDone when
agencyAgencyThe agency name and both logos are set
leadsAgencyA lead exists, leads were imported, or a listing source is connected
teamAgencyTwo or more people are on the team, or an invitation was sent
websiteAgencyThe website exists
adsAgencyA Growth plan has at least one language chosen
phoneYouYour own number is verified and assigned to you
emailYouYour own inbox is connected and working
profileYouYou have a profile photo, languages and areas
appYouYou signed in on the phone app

Record a step

POST /me/setup/events

Records that you did, skipped or dismissed a step. The person is always the caller.

ParameterTypeRequiredDescription
stepBody, stringYesA step id above, or setup for the whole page. Must match ^[a-z][a-z0-9_-]{0,39}$
actionBody, done, skipped or dismissedYesWhat you did
bash
curl -X POST https://api.fondaro.com/me/setup/events \  -H "Authorization: Bearer $SESSION_TOKEN" \  -H "Content-Type: application/json" \  -d '{ "step": "website", "action": "skipped" }'

Returns 204 No Content.

{ "step": "setup", "action": "dismissed" } dismisses the page: from an admin, for every admin of the organization; from a member, for that member only. Nothing is deleted; the latest choice per person and step wins, and a step that later becomes done reads as done.

Errors

StatusWhen
400step is not a short lowercase key, or action is not one of the three values
401No valid session token
403The caller is not a member of the organization