[{"data":1,"prerenderedAt":691},["ShallowReactive",2],{"developers:\u002Fdevelopers":3},{"doc":4,"lang":427,"nav":439,"alternatePath":530,"policy":531,"specVersion":575,"reference":7,"layout":576,"toc":577,"prev":7,"next":582,"operations":583,"overview":584,"heroExample":677},{"id":5,"title":6,"apiTag":7,"body":8,"description":424,"draft":425,"extension":426,"lang":427,"meta":428,"navTitle":429,"navigation":430,"order":431,"path":432,"rawbody":433,"section":434,"seo":435,"stem":436,"translationKey":437,"version":7,"__hash__":438},"developers_en\u002Fdevelopers\u002Findex.md","Totem API",null,{"type":9,"value":10,"toc":415},"minimark",[11,15,38,47,52,98,102,110,316,320,370,374],[12,13,14],"p",{},"The Totem API lets your server read the CRM data of your Totem teams: leads with their place in the pipeline, their origin and their contact permissions, what happened to each lead, calls, conversations and bookings. With it you can:",[16,17,18,26,32],"ul",{},[19,20,21,25],"li",{},[22,23,24],"strong",{},"Export your CRM"," to another CRM, or to files and tables you control.",[19,27,28,31],{},[22,29,30],{},"Sync a BI tool or a data warehouse",", and report on leads, calls and bookings next to the rest of your business.",[19,33,34,37],{},[22,35,36],{},"Automate follow-up in your own systems",", for example when a lead reaches a stage, while honoring each lead's contact permissions.",[12,39,40,41,46],{},"The ",[42,43,45],"a",{"href":44},"\u002Fdevelopers\u002Fquickstart","Quickstart"," takes you from a new key to your first leads in four steps.",[48,49,51],"h2",{"id":50},"what-version-10a-is","What version 1.0a is",[16,53,54,60,75,81,92],{},[19,55,56,59],{},[22,57,58],{},"Read-only."," No endpoint creates or changes anything in Totem.",[19,61,62,65,66,69,70,74],{},[22,63,64],{},"Beta."," Available to eligible Totem customers. Create a key in ",[22,67,68],{},"Settings → Developers","; no invitation is needed. ",[42,71,73],{"href":72},"\u002Fdevelopers\u002Fconventions#what-beta-means","Conventions"," explains what can change during the Beta.",[19,76,77,80],{},[22,78,79],{},"Contact details, no content."," The API returns contact details, such as names, email addresses and phone numbers, and the metadata of the CRM: stages, calls, conversations and bookings. It never returns message text, call transcripts, summaries, recordings, notes, free-text answers or custom form fields. Treat every response as personal data.",[19,82,83,86,87,91],{},[22,84,85],{},"Polling, no webhooks."," You keep a copy current by reading the changes feed every 1 to 5 minutes. The ",[42,88,90],{"href":89},"\u002Fdevelopers\u002Fchangelog","changelog"," announces any new capability.",[19,93,94,97],{},[22,95,96],{},"Administrator-level access."," A key reads everything an administrator of its teams can read, including channels and records marked Private. The administrator who creates the key confirms this.",[48,99,101],{"id":100},"what-you-can-read","What you can read",[12,103,104,105,109],{},"Every request goes to ",[106,107,108],"code",{},"https:\u002F\u002Fapi.totemstudio.ai\u002Fv1"," over HTTPS, and the API answers in JSON.",[111,112,113,126],"table",{},[114,115,116],"thead",{},[117,118,119,123],"tr",{},[120,121,122],"th",{},"Data",[120,124,125],{},"Endpoints",[127,128,129,156,169,182,207,220,239,258,271,290,303],"tbody",{},[117,130,131,135],{},[132,133,134],"td",{},"Your integration and its teams",[132,136,137,143,144,143,150],{},[42,138,140],{"href":139},"\u002Fdevelopers\u002Freference-account#me.get",[106,141,142],{},"GET \u002Fv1\u002Fme",", ",[42,145,147],{"href":146},"\u002Fdevelopers\u002Freference-account#teams.list",[106,148,149],{},"GET \u002Fv1\u002Fteams",[42,151,153],{"href":152},"\u002Fdevelopers\u002Freference-account#teams.get",[106,154,155],{},"GET \u002Fv1\u002Fteams\u002F{id}",[117,157,158,161],{},[132,159,160],{},"Team members",[132,162,163],{},[42,164,166],{"href":165},"\u002Fdevelopers\u002Freference-account#members.list",[106,167,168],{},"GET \u002Fv1\u002Fmembers",[117,170,171,174],{},[132,172,173],{},"Boards, with their stages",[132,175,176],{},[42,177,179],{"href":178},"\u002Fdevelopers\u002Freference-leads#boards.list",[106,180,181],{},"GET \u002Fv1\u002Fboards",[117,183,184,187],{},[132,185,186],{},"Leads, with their attribution and response",[132,188,189,143,195,143,201],{},[42,190,192],{"href":191},"\u002Fdevelopers\u002Freference-leads#leads.list",[106,193,194],{},"GET \u002Fv1\u002Fleads",[42,196,198],{"href":197},"\u002Fdevelopers\u002Freference-leads#leads.get",[106,199,200],{},"GET \u002Fv1\u002Fleads\u002F{id}",[42,202,204],{"href":203},"\u002Fdevelopers\u002Freference-leads#leads.search",[106,205,206],{},"POST \u002Fv1\u002Fleads\u002Fsearch",[117,208,209,212],{},[132,210,211],{},"What happened to a lead",[132,213,214],{},[42,215,217],{"href":216},"\u002Fdevelopers\u002Freference-leads#leads.activities",[106,218,219],{},"GET \u002Fv1\u002Fleads\u002F{id}\u002Factivities",[117,221,222,225],{},[132,223,224],{},"Calls",[132,226,227,143,233],{},[42,228,230],{"href":229},"\u002Fdevelopers\u002Freference-calls#calls.list",[106,231,232],{},"GET \u002Fv1\u002Fcalls",[42,234,236],{"href":235},"\u002Fdevelopers\u002Freference-calls#calls.get",[106,237,238],{},"GET \u002Fv1\u002Fcalls\u002F{id}",[117,240,241,244],{},[132,242,243],{},"Conversations, without their messages",[132,245,246,143,252],{},[42,247,249],{"href":248},"\u002Fdevelopers\u002Freference-conversations#conversations.list",[106,250,251],{},"GET \u002Fv1\u002Fconversations",[42,253,255],{"href":254},"\u002Fdevelopers\u002Freference-conversations#conversations.get",[106,256,257],{},"GET \u002Fv1\u002Fconversations\u002F{id}",[117,259,260,263],{},[132,261,262],{},"Bookable services",[132,264,265],{},[42,266,268],{"href":267},"\u002Fdevelopers\u002Freference-bookings#booking_services.list",[106,269,270],{},"GET \u002Fv1\u002Fbooking_services",[117,272,273,276],{},[132,274,275],{},"Bookings",[132,277,278,143,284],{},[42,279,281],{"href":280},"\u002Fdevelopers\u002Freference-bookings#bookings.list",[106,282,283],{},"GET \u002Fv1\u002Fbookings",[42,285,287],{"href":286},"\u002Fdevelopers\u002Freference-bookings#bookings.get",[106,288,289],{},"GET \u002Fv1\u002Fbookings\u002F{id}",[117,291,292,295],{},[132,293,294],{},"Every change, team by team",[132,296,297],{},[42,298,300],{"href":299},"\u002Fdevelopers\u002Freference-sync#sync.changes",[106,301,302],{},"GET \u002Fv1\u002Fsync\u002Fchanges",[117,304,305,308],{},[132,306,307],{},"Whether the API is up",[132,309,310],{},[42,311,313],{"href":312},"\u002Fdevelopers\u002Freference-account#health",[106,314,315],{},"GET \u002Fv1\u002Fhealth",[48,317,319],{"id":318},"before-you-build","Before you build",[16,321,322,333,343,349,360],{},[19,323,324,327,328,332],{},[22,325,326],{},"Keep the key on your server."," Never put it in a browser, a mobile app or a public repository. ",[42,329,331],{"href":330},"\u002Fdevelopers\u002Fauthentication","Authentication"," explains where a key may live.",[19,334,335,338,339,342],{},[22,336,337],{},"Apply contact permissions first."," Copy each lead's ",[106,340,341],{},"contact_permissions"," before any of your systems contacts that person.",[19,344,345,348],{},[22,346,347],{},"Apply removals."," When the changes feed removes a record, delete it from every system you copied it to, as soon as you can.",[19,350,351,354,355,359],{},[22,352,353],{},"Protect what you copy."," ",[42,356,358],{"href":357},"\u002Fdevelopers\u002Fsecurity","Security and personal data"," explains what Totem protects and what to do with the personal data you receive.",[19,361,362,354,365,369],{},[22,363,364],{},"Test with fictitious data.",[42,366,368],{"href":367},"\u002Fdevelopers\u002Ftesting","Testing and go-live"," explains how.",[48,371,373],{"id":372},"next-steps","Next steps",[16,375,376,381,388,397,404,410],{},[19,377,378,380],{},[42,379,45],{"href":44},": make your first requests.",[19,382,383,387],{},[42,384,386],{"href":385},"\u002Fdevelopers\u002Fsync","Keep a copy in sync",": copy a team with the changes feed and keep the copy current, with a tested receiver to start from.",[19,389,390,392,393,396],{},[42,391,331],{"href":330},": keys, teams and the ",[106,394,395],{},"Totem-Team"," header.",[19,398,399,403],{},[42,400,402],{"href":401},"\u002Fdevelopers\u002Ferrors","Errors",": what every error code means and what to do about it.",[19,405,406,409],{},[42,407,73],{"href":408},"\u002Fdevelopers\u002Fconventions",": the rules every response follows, before the endpoint reference.",[19,411,412,414],{},[42,413,358],{"href":357},": keys, activity records, where the API runs and how to handle the data you copy.",{"title":416,"searchDepth":417,"depth":417,"links":418},"",3,[419,421,422,423],{"id":50,"depth":420,"text":51},2,{"id":100,"depth":420,"text":101},{"id":318,"depth":420,"text":319},{"id":372,"depth":420,"text":373},"Read the leads, calls, conversations and bookings of your Totem teams from your own systems, and keep a copy in sync.",false,"md","en",{},"Overview",true,"1","\u002Fdevelopers","---\ntitle: Totem API\ndescription: Read the leads, calls, conversations and bookings of your Totem teams from your own systems, and keep a copy in sync.\nnavTitle: Overview\nsection: start\norder: 1\ntranslationKey: index\nlang: en\ndraft: false\n---\n\nThe Totem API lets your server read the CRM data of your Totem teams: leads with their place in the pipeline, their origin and their contact permissions, what happened to each lead, calls, conversations and bookings. With it you can:\n\n- **Export your CRM** to another CRM, or to files and tables you control.\n- **Sync a BI tool or a data warehouse**, and report on leads, calls and bookings next to the rest of your business.\n- **Automate follow-up in your own systems**, for example when a lead reaches a stage, while honoring each lead's contact permissions.\n\nThe [Quickstart](\u002Fdevelopers\u002Fquickstart) takes you from a new key to your first leads in four steps.\n\n## What version 1.0a is\n\n- **Read-only.** No endpoint creates or changes anything in Totem.\n- **Beta.** Available to eligible Totem customers. Create a key in **Settings → Developers**; no invitation is needed. [Conventions](\u002Fdevelopers\u002Fconventions#what-beta-means) explains what can change during the Beta.\n- **Contact details, no content.** The API returns contact details, such as names, email addresses and phone numbers, and the metadata of the CRM: stages, calls, conversations and bookings. It never returns message text, call transcripts, summaries, recordings, notes, free-text answers or custom form fields. Treat every response as personal data.\n- **Polling, no webhooks.** You keep a copy current by reading the changes feed every 1 to 5 minutes. The [changelog](\u002Fdevelopers\u002Fchangelog) announces any new capability.\n- **Administrator-level access.** A key reads everything an administrator of its teams can read, including channels and records marked Private. The administrator who creates the key confirms this.\n\n## What you can read\n\nEvery request goes to `https:\u002F\u002Fapi.totemstudio.ai\u002Fv1` over HTTPS, and the API answers in JSON.\n\n| Data | Endpoints |\n|---|---|\n| Your integration and its teams | [`GET \u002Fv1\u002Fme`](\u002Fdevelopers\u002Freference-account#me.get), [`GET \u002Fv1\u002Fteams`](\u002Fdevelopers\u002Freference-account#teams.list), [`GET \u002Fv1\u002Fteams\u002F{id}`](\u002Fdevelopers\u002Freference-account#teams.get) |\n| Team members | [`GET \u002Fv1\u002Fmembers`](\u002Fdevelopers\u002Freference-account#members.list) |\n| Boards, with their stages | [`GET \u002Fv1\u002Fboards`](\u002Fdevelopers\u002Freference-leads#boards.list) |\n| Leads, with their attribution and response | [`GET \u002Fv1\u002Fleads`](\u002Fdevelopers\u002Freference-leads#leads.list), [`GET \u002Fv1\u002Fleads\u002F{id}`](\u002Fdevelopers\u002Freference-leads#leads.get), [`POST \u002Fv1\u002Fleads\u002Fsearch`](\u002Fdevelopers\u002Freference-leads#leads.search) |\n| What happened to a lead | [`GET \u002Fv1\u002Fleads\u002F{id}\u002Factivities`](\u002Fdevelopers\u002Freference-leads#leads.activities) |\n| Calls | [`GET \u002Fv1\u002Fcalls`](\u002Fdevelopers\u002Freference-calls#calls.list), [`GET \u002Fv1\u002Fcalls\u002F{id}`](\u002Fdevelopers\u002Freference-calls#calls.get) |\n| Conversations, without their messages | [`GET \u002Fv1\u002Fconversations`](\u002Fdevelopers\u002Freference-conversations#conversations.list), [`GET \u002Fv1\u002Fconversations\u002F{id}`](\u002Fdevelopers\u002Freference-conversations#conversations.get) |\n| Bookable services | [`GET \u002Fv1\u002Fbooking_services`](\u002Fdevelopers\u002Freference-bookings#booking_services.list) |\n| Bookings | [`GET \u002Fv1\u002Fbookings`](\u002Fdevelopers\u002Freference-bookings#bookings.list), [`GET \u002Fv1\u002Fbookings\u002F{id}`](\u002Fdevelopers\u002Freference-bookings#bookings.get) |\n| Every change, team by team | [`GET \u002Fv1\u002Fsync\u002Fchanges`](\u002Fdevelopers\u002Freference-sync#sync.changes) |\n| Whether the API is up | [`GET \u002Fv1\u002Fhealth`](\u002Fdevelopers\u002Freference-account#health) |\n\n## Before you build\n\n- **Keep the key on your server.** Never put it in a browser, a mobile app or a public repository. [Authentication](\u002Fdevelopers\u002Fauthentication) explains where a key may live.\n- **Apply contact permissions first.** Copy each lead's `contact_permissions` before any of your systems contacts that person.\n- **Apply removals.** When the changes feed removes a record, delete it from every system you copied it to, as soon as you can.\n- **Protect what you copy.** [Security and personal data](\u002Fdevelopers\u002Fsecurity) explains what Totem protects and what to do with the personal data you receive.\n- **Test with fictitious data.** [Testing and go-live](\u002Fdevelopers\u002Ftesting) explains how.\n\n## Next steps\n\n- [Quickstart](\u002Fdevelopers\u002Fquickstart): make your first requests.\n- [Keep a copy in sync](\u002Fdevelopers\u002Fsync): copy a team with the changes feed and keep the copy current, with a tested receiver to start from.\n- [Authentication](\u002Fdevelopers\u002Fauthentication): keys, teams and the `Totem-Team` header.\n- [Errors](\u002Fdevelopers\u002Ferrors): what every error code means and what to do about it.\n- [Conventions](\u002Fdevelopers\u002Fconventions): the rules every response follows, before the endpoint reference.\n- [Security and personal data](\u002Fdevelopers\u002Fsecurity): keys, activity records, where the API runs and how to handle the data you copy.\n","start",{"title":6,"description":424},"developers\u002Findex","index","9hr2msLzAZz0qEBH7is_s115dLCKsvnpBkBpFxy2q9c",[440,447,468,512],{"section":434,"items":441},[442,443,445],{"path":432,"title":429,"description":424},{"path":44,"title":45,"description":444},"Make your first requests to the Totem API in a few minutes. Check your key, find your team, list leads and start a sync.",{"path":330,"title":331,"description":446},"Secret keys and where they may live, the Totem-Team header for keys with several teams, IP allowlists, and how to roll or revoke a key.",{"section":448,"items":449},"guides",[450,454,456,460,464,466],{"path":451,"title":452,"description":453},"\u002Fdevelopers\u002Ftypescript","TypeScript SDK","Use the official TypeScript client to read your Totem data, paginate lists and handle API errors from your server.",{"path":385,"title":386,"description":455},"Copy a team with the changes feed and keep the copy current. Apply pages safely, recover from errors, and start from a reference client that Totem tests.",{"path":457,"title":458,"description":459},"\u002Fdevelopers\u002Fpagination","Lists and pagination","How list endpoints return records a page at a time, how to read every page, and what order and filters a list supports.",{"path":461,"title":462,"description":463},"\u002Fdevelopers\u002Fcoverage","Data coverage","What Totem records, since when, and how to tell an empty value from a fact that was never recorded.",{"path":367,"title":368,"description":465},"How to build and test an integration safely while the API has no test environment, and what to check before you go live.",{"path":357,"title":358,"description":467},"How Totem protects API keys and the data the API serves, what it records about each key, where the API runs, and what to do with the personal data you copy.",{"section":469,"items":470},"reference",[471,473,475,479,484,489,493,498,503,508],{"path":408,"title":73,"description":472},"The notation these docs use, and the rules every response follows: ids, timestamps, empty values, amounts, enums, versions, stability, errors and untrusted text.",{"path":401,"title":402,"description":474},"The error format, how your integration should handle each kind of error, and every error code with when it happens and what to do.",{"path":476,"title":477,"description":478},"\u002Fdevelopers\u002Frate-limits","Rate limits","How much a key can read per minute and per day, what counts toward each limit, how to retry after a 429, and how long an initial sync takes.",{"path":480,"title":481,"description":482,"apiTag":483},"\u002Fdevelopers\u002Freference-account","Account, teams and members","Check that a key works and what it can read, list its teams with their time zones, list each team's members, and check that the API is up.","account",{"path":485,"title":486,"description":487,"apiTag":488},"\u002Fdevelopers\u002Freference-leads","Leads, boards and activities","List, fetch and search a team's leads and clients, read each lead's activities, and list the boards and stages they move through.","leads",{"path":490,"title":224,"description":491,"apiTag":492},"\u002Fdevelopers\u002Freference-calls","List and fetch a team's calls, with their direction, timing and a normalized outcome. No recordings or transcripts.","calls",{"path":494,"title":495,"description":496,"apiTag":497},"\u002Fdevelopers\u002Freference-conversations","Conversations","List and fetch a team's conversations on every channel, with their status, assignee, whether a person has taken them over and when the last messages came and went. Never message content.","conversations",{"path":499,"title":500,"description":501,"apiTag":502},"\u002Fdevelopers\u002Freference-bookings","Bookings and services","List and fetch a team's bookings, and list the services its customers can book.","bookings",{"path":504,"title":505,"description":506,"apiTag":507},"\u002Fdevelopers\u002Freference-sync","Changes feed","One endpoint that copies a team and then returns every change, page by page.","sync",{"path":509,"title":510,"description":511},"\u002Fdevelopers\u002Fobjects","All objects","Every object the API returns, field by field, with an example of each.",{"section":513,"items":514},"resources",[515,518,522,526],{"path":89,"title":516,"description":517},"Changelog","Changes to the Totem API, newest first, each under the date it shipped.",{"path":519,"title":520,"description":521},"\u002Fdevelopers\u002Fsupport","Support","How to get help with the Totem API, what to include in a request, and what to do if a key leaks.",{"path":523,"title":524,"description":525},"\u002Fdevelopers\u002Fglossary","Glossary","The terms these docs use, defined in one place, each with a link to the page that explains it.",{"path":527,"title":528,"description":529},"\u002Fdevelopers\u002Ffaq","FAQ","Short answers to the questions developers ask most about the Totem API, with links to the details.","\u002Fdevelopers\u002Fes",{"ACTIVATION_MARGIN_MS":532,"ADMIN_ACCESS_DISCLOSURE_VERSION":533,"AUDIT_RETENTION_DAYS":534,"AUTH_FAILURE_LIMITS":535,"CAPTURE_LAG_FLOOR_MS":539,"CAPTURE_LAG_P99_MS":7,"CURSOR_MAX_AGE_DAYS":540,"DIRTY_TTL_DAYS":540,"FAMILY_TEAM_SCOPE":541,"FAMILY_TEAM_SCOPE_OPTIONS":542,"FEED_SETTLE_LAG_MS":544,"GATE_REFRESH_MS":532,"INTEGRATION_NAME_LENGTH":545,"INTEGRATION_PURPOSE_LENGTH":547,"KEY_CACHE_TTL_MS":550,"KEY_STATS_RETENTION_DAYS":551,"LEAD_RESPONSE_READ_BUDGET":552,"LIST_SCAN_MAX":555,"MAX_FAMILY_INTEGRATION_TEAMS":540,"MAX_INTEGRATIONS_PER_FAMILY":556,"MAX_IP_ALLOWLIST":537,"PAGE_LIMIT":557,"PLATFORM_CONFIG_TTL_MS":560,"REMOVAL_RETENTION_DAYS":561,"REQUEST_BODY_MAX_BYTES":562,"ROLL_GRACE_DEFAULT_HOURS":563,"ROLL_GRACE_HOURS":564,"SEARCH_MAX_RESULTS":556,"SENSITIVE_SECTOR_POLICY":567,"SENSITIVE_SECTOR_POLICY_OPTIONS":568,"SYNC_DAILY_BUDGET":570,"SYNC_VELOCITY":572,"TEAM_CACHE_TTL_MS":574},60000,"2026-10-17",365,{"perIpPerMinute":536,"perLookupIdPerMinute":537,"banMs":538},60,20,600000,300000,30,"explicit_list",[541,543],"all_family_teams",10000,{"min":420,"max":546},80,{"min":548,"max":549},1,280,5000,90,{"conversations":537,"messageReads":553,"calls":554},200,50,1000,10,{"default":558,"max":559},25,100,15000,45,16384,24,[565,548,563,566],0,168,"exclude",[567,569],"allow",{"floor":571,"recordsMultiplier":417},250000,{"perMinute":573,"burst":544},2000,30000,"1.0a","home",[578,579,580,581],{"id":50,"text":51,"depth":420},{"id":100,"text":101,"depth":420},{"id":318,"text":319,"depth":420},{"id":372,"text":373,"depth":420},{"path":44,"title":45,"section":434},[],[585,609,633,644,655,670],{"tag":483,"description":586,"path":480,"title":481,"operations":587},"Your key and its integration, the teams the key reads and their members, and the health check.",[588,593,597,601,605],{"id":589,"method":590,"path":591,"summary":592},"me.get","GET","\u002Fv1\u002Fme","Get the integration behind this key",{"id":594,"method":590,"path":595,"summary":596},"teams.list","\u002Fv1\u002Fteams","List the teams this key reads",{"id":598,"method":590,"path":599,"summary":600},"teams.get","\u002Fv1\u002Fteams\u002F{id}","Get a team",{"id":602,"method":590,"path":603,"summary":604},"members.list","\u002Fv1\u002Fmembers","List team members",{"id":606,"method":590,"path":607,"summary":608},"health","\u002Fv1\u002Fhealth","Check that the API is up",{"tag":488,"description":610,"path":485,"title":486,"operations":611},"Leads and clients, their activities, and the boards and stages they move through.",[612,616,620,625,629],{"id":613,"method":590,"path":614,"summary":615},"leads.list","\u002Fv1\u002Fleads","List leads",{"id":617,"method":590,"path":618,"summary":619},"leads.get","\u002Fv1\u002Fleads\u002F{id}","Get a lead with its attribution and response",{"id":621,"method":622,"path":623,"summary":624},"leads.search","POST","\u002Fv1\u002Fleads\u002Fsearch","Find leads by exact phone or email",{"id":626,"method":590,"path":627,"summary":628},"leads.activities","\u002Fv1\u002Fleads\u002F{id}\u002Factivities","List a lead's activities",{"id":630,"method":590,"path":631,"summary":632},"boards.list","\u002Fv1\u002Fboards","List boards with their stages",{"tag":492,"description":634,"path":490,"title":224,"operations":635},"Calls with their direction, timing and a normalized outcome. No recordings or transcripts.",[636,640],{"id":637,"method":590,"path":638,"summary":639},"calls.list","\u002Fv1\u002Fcalls","List calls",{"id":641,"method":590,"path":642,"summary":643},"calls.get","\u002Fv1\u002Fcalls\u002F{id}","Get a call",{"tag":497,"description":645,"path":494,"title":495,"operations":646},"Conversations on every channel, with their status and timing. Never message content.",[647,651],{"id":648,"method":590,"path":649,"summary":650},"conversations.list","\u002Fv1\u002Fconversations","List conversations",{"id":652,"method":590,"path":653,"summary":654},"conversations.get","\u002Fv1\u002Fconversations\u002F{id}","Get a conversation",{"tag":502,"description":656,"path":499,"title":500,"operations":657},"Bookings and the bookable services customers book.",[658,662,666],{"id":659,"method":590,"path":660,"summary":661},"bookings.list","\u002Fv1\u002Fbookings","List bookings",{"id":663,"method":590,"path":664,"summary":665},"bookings.get","\u002Fv1\u002Fbookings\u002F{id}","Get a booking",{"id":667,"method":590,"path":668,"summary":669},"booking_services.list","\u002Fv1\u002Fbooking_services","List bookable services",{"tag":507,"description":671,"path":504,"title":505,"operations":672},"The changes feed: an initial sync of every record, then each change as Totem records it.",[673],{"id":674,"method":590,"path":675,"summary":676},"sync.changes","\u002Fv1\u002Fsync\u002Fchanges","Read the changes feed of one team",{"object":678,"id":679,"livemode":425,"name":680,"key":681,"teams":683,"scopes":685},"integration","prn_m1NFIcoIU8smXfqR4ymgt6j07TfRF","Example CRM sync",{"last4":682},"Q7xZ",[684],"team_r9uYrIW4gSFJJ6hZQ9ip1UIpPaAD1CF7NR",[686,687,688,689,690],"teams:read","crm:read","calls:read","messages:read","calendar:read",1792502789153]