[{"data":1,"prerenderedAt":833},["ShallowReactive",2],{"docs:en:\u002Fdocs\u002Fconnections\u002Fservices":3},{"page":4,"navigation":708,"surround":828,"prefix":711},{"id":5,"title":6,"body":7,"description":700,"extension":701,"meta":702,"navigation":703,"path":704,"seo":705,"stem":706,"__hash__":707},"agentDocs\u002Fdocs\u002F6.connections\u002F1.services.md","Connecting services",{"type":8,"value":9,"toc":674},"minimark",[10,19,24,51,54,59,62,76,79,85,89,100,107,149,155,164,168,173,177,183,191,194,198,201,435,438,442,452,455,459,466,469,483,494,497,506,509,513,516,519,528,532,538,545,549,555,558,562,565,568,574,578,581,584,588,621,636,640,661,664,667],[11,12,13,14,18],"p",{},"Under ",[15,16,17],"strong",{},"Connections"," you store the accounts your agents and workflows work with, for example a mailbox. A connection applies only to you and only in one workspace.",[20,21,23],"h2",{"id":22},"connect-a-service","Connect a service",[25,26,27,34,41,48],"ol",{},[28,29,30,31,33],"li",{},"Open ",[15,32,17],{}," in the user menu.",[28,35,36,37,40],{},"Find the service in the tab ",[15,38,39],{},"Services",".",[28,42,43,44,47],{},"Click ",[15,45,46],{},"Connect",". A window of the provider opens.",[28,49,50],{},"Confirm the access there. The window then closes by itself.",[11,52,53],{},"Each service is connected separately and has its own rights. Gmail, Google Calendar and Google Drive are three services, although there is one Google login behind them.",[55,56,58],"h3",{"id":57},"connect-with-an-api-key","Connect with an API key",[11,60,61],{},"You connect Lusha and Shopify with an API key. The same applies to Stripe as long as no Stripe app is stored on the lowcloud server.",[11,63,64,65,67,68,71,72,75],{},"For these services, ",[15,66,46],{}," opens a dialog with the field ",[15,69,70],{},"API key"," instead of the sign-in window. For Shopify there is also the field ",[15,73,74],{},"Shop domain",", for example myshop.myshopify.com. The help text below the field says where you get the key and which rights it needs.",[11,77,78],{},"lowcloud checks the key with the provider before it saves it. If it does not fit, \"[Service] rejected the key. Check it and try again.\" appears.",[80,81,82],"tip",{},[11,83,84],{},"Create a separate Lusha key for lowcloud with a monthly credit limit. Then no workflow can use more than you have planned for.",[20,86,88],{"id":87},"manage-accounts","Manage accounts",[11,90,91,92,95,96,99],{},"A service can hold any number of accounts. Click the service and then ",[15,93,94],{},"Connect another account"," at the bottom. Each account is a row of its own under ",[15,97,98],{},"Connected accounts",", with the identity at the provider and the date.",[11,101,102,103,106],{},"The ",[15,104,105],{},"…"," menu of an account row offers:",[108,109,110,116,122,128,137,143],"ul",{},[28,111,112,115],{},[15,113,114],{},"Rename",": sets a display name. If you leave it empty, the identity of the account appears again.",[28,117,118,121],{},[15,119,120],{},"Re-authorise",": runs the consent at the provider again, for instance after new rights.",[28,123,124,127],{},[15,125,126],{},"Manage at [service]",": leads to the provider's settings page. Currently this exists only for GitHub.",[28,129,130,133,134,40],{},[15,131,132],{},"Set as default",": marks the account with ",[15,135,136],{},"Default",[28,138,139,142],{},[15,140,141],{},"Test",": checks the connection.",[28,144,145,148],{},[15,146,147],{},"Delete",": removes this one account, without confirmation.",[11,150,151,152,154],{},"If no account is fixed for a run, it takes the account marked ",[15,153,136],{},", otherwise the one connected most recently.",[11,156,157,158,160,161,163],{},"If you sign in with a different account during ",[15,159,120],{},", a second connection is created. Existing assignments keep pointing to the old one. For GitHub, ",[15,162,120],{}," only renews the access of the installations already connected in this workspace.",[55,165,167],{"id":166},"test-a-connection","Test a connection",[11,169,170,172],{},[15,171,141],{}," fetches real data from the provider, by the same route a run takes. On success, lowcloud shows one line about the account, for instance the email address. If the test fails, \"Connection test failed\" appears with the provider's error text.",[20,174,176],{"id":175},"disconnect-a-service","Disconnect a service",[11,178,179,182],{},[15,180,181],{},"Disconnect"," on the service deletes all accounts of this service that you connected in this workspace. The same account in another workspace stays.",[184,185,186],"warning",{},[11,187,188,190],{},[15,189,181],{}," does not ask for confirmation. If a workflow was fixed to a deleted account, its run does not take another account but aborts.",[11,192,193],{},"The workflow can be activated again only once an account is set. So before disconnecting, connect the replacement account and set it in the workflow.",[20,195,197],{"id":196},"available-services","Available services",[11,199,200],{},"The catalog contains more than 20 services with more than 300 functions in total.",[202,203,204,220],"table",{},[205,206,207],"thead",{},[208,209,210,214,217],"tr",{},[211,212,213],"th",{},"Service",[211,215,216],{},"What for",[211,218,219],{},"Triggers",[221,222,223,235,245,256,266,276,286,295,305,315,325,335,345,355,365,375,385,395,405,415,425],"tbody",{},[208,224,225,229,232],{},[226,227,228],"td",{},"Gmail",[226,230,231],{},"Read, answer and send emails",[226,233,234],{},"yes",[208,236,237,240,243],{},[226,238,239],{},"Google Calendar",[226,241,242],{},"Read, create and change events",[226,244,234],{},[208,246,247,250,253],{},[226,248,249],{},"Google Drive",[226,251,252],{},"can be connected, but has no functions",[226,254,255],{},"no",[208,257,258,261,264],{},[226,259,260],{},"Google Sheets",[226,262,263],{},"Read and write spreadsheets that you select for lowcloud",[226,265,255],{},[208,267,268,271,274],{},[226,269,270],{},"Google Search Console",[226,272,273],{},"Evaluate search data of verified properties",[226,275,255],{},[208,277,278,281,284],{},[226,279,280],{},"Outlook Mail",[226,282,283],{},"Read and send emails",[226,285,234],{},[208,287,288,291,293],{},[226,289,290],{},"Outlook Calendar",[226,292,242],{},[226,294,255],{},[208,296,297,300,303],{},[226,298,299],{},"OneDrive",[226,301,302],{},"Read and store files in the personal OneDrive",[226,304,255],{},[208,306,307,310,313],{},[226,308,309],{},"SharePoint",[226,311,312],{},"Search sites, read and store files",[226,314,255],{},[208,316,317,320,323],{},[226,318,319],{},"Microsoft Teams",[226,321,322],{},"Read and send messages, retrieve meeting transcripts",[226,324,234],{},[208,326,327,330,333],{},[226,328,329],{},"Microsoft To Do",[226,331,332],{},"Maintain task lists, tasks and checklists",[226,334,255],{},[208,336,337,340,343],{},[226,338,339],{},"IMAP mailbox",[226,341,342],{},"Read and send emails in a mailbox without a connector of its own",[226,344,234],{},[208,346,347,350,353],{},[226,348,349],{},"Notion",[226,351,352],{},"Pages and databases of a Notion workspace",[226,354,255],{},[208,356,357,360,363],{},[226,358,359],{},"Airtable",[226,361,362],{},"Read and write bases, tables and records",[226,364,234],{},[208,366,367,370,373],{},[226,368,369],{},"Pipedrive",[226,371,372],{},"CRM: contacts, deals and activities",[226,374,234],{},[208,376,377,380,383],{},[226,378,379],{},"GitHub",[226,381,382],{},"Repositories, issues and pull requests",[226,384,234],{},[208,386,387,390,393],{},[226,388,389],{},"HubSpot",[226,391,392],{},"CRM: contacts, companies and deals",[226,394,255],{},[208,396,397,400,403],{},[226,398,399],{},"Apollo",[226,401,402],{},"Prospecting plus your own Apollo CRM",[226,404,255],{},[208,406,407,410,413],{},[226,408,409],{},"Lusha",[226,411,412],{},"Enrich business contacts and company data",[226,414,255],{},[208,416,417,420,423],{},[226,418,419],{},"Stripe",[226,421,422],{},"Customers, payments, subscriptions and invoices",[226,424,234],{},[208,426,427,430,433],{},[226,428,429],{},"Shopify",[226,431,432],{},"Orders and products in your own shop",[226,434,234],{},[11,436,437],{},"Google Drive has no functions in the catalog yet. For working with files, use SharePoint or OneDrive.",[55,439,441],{"id":440},"available-soon","Available soon",[11,443,444,445,447,448,451],{},"At the end of the list, greyed out, are the services under ",[15,446,441],{},", marked ",[15,449,450],{},"Preview",". You cannot connect them.",[11,453,454],{},"Attio, Confluence, Jira and Slack are always there. Google Ads is there as well. All five have no functions. In addition there is every service for which no access is stored on the lowcloud server yet.",[20,456,458],{"id":457},"reading-and-writing","Reading and writing",[11,460,461,462,465],{},"If you click a service, ",[15,463,464],{},"Access rights and functions"," lists every function that lowcloud can perform there. Other functions of the service are not available. For services with an API key, the functions are further limited to what your key allows.",[11,467,468],{},"Each function carries one of two labels:",[108,470,471,477],{},[28,472,473,476],{},[15,474,475],{},"Reads",": fetches data. The function runs straight through in the run.",[28,478,479,482],{},[15,480,481],{},"Writes",": changes or sends something in the target system. The call stops by default and waits for your approval.",[11,484,485,486,488,489,40],{},"The approval for ",[15,487,481],{}," is a default. Per agent and per step you can switch it off for an individual tool, and lowcloud then asks once more. Conversely, you can also make a reading function require approval. How approvals work is described under ",[490,491,493],"a",{"href":492},"\u002Fdocs\u002Fapprovals","Approvals and questions",[20,495,219],{"id":496},"triggers",[11,498,499,500,502,503,40],{},"For services with triggers, the block ",[15,501,219],{}," is above the list of functions. It shows the events that can start a workflow by themselves. The events of all services are listed under ",[490,504,219],{"href":505},"\u002Fdocs\u002Fworkflows\u002Ftriggers",[11,507,508],{},"The triggers poll the provider at intervals. None uses a webhook (a message the provider sends by itself). So a run starts with a delay.",[20,510,512],{"id":511},"special-cases-for-individual-services","Special cases for individual services",[55,514,379],{"id":515},"github",[11,517,518],{},"On the first connection you select the account and the repositories on GitHub's installation page. If the GitHub app is already installed on at least one account, you select the GitHub accounts instead. Every ticked account becomes a connection of its own with the repositories that are shared there.",[11,520,521,522,525,526,40],{},"You change repositories later at GitHub via ",[15,523,524],{},"Manage at GitHub",". Then you bring the change over to lowcloud with ",[15,527,120],{},[55,529,531],{"id":530},"microsoft","Microsoft",[11,533,534,535,537],{},"You cannot connect Microsoft Teams on your own. Several permissions need the one-time consent of an IT admin of your organisation. Until then the sign-in window reports that this approval is missing. After that you click ",[15,536,46],{}," again. The organisation can additionally switch off meeting transcripts entirely.",[11,539,540,541,544],{},"Shared Microsoft mailboxes additionally need Exchange rights that only the M365 administration grants: full access for reading and ",[15,542,543],{},"Send as"," for sending. The consent at Microsoft alone is not enough.",[55,546,548],{"id":547},"new-permissions","New permissions",[11,550,551,552,554],{},"When new Microsoft permissions are added, existing connections of that service stop working. Microsoft refuses rights that the stored consent never agreed to. Those affected have to run ",[15,553,120],{}," by hand.",[11,556,557],{},"With Google, Airtable and Apollo the connection remains. The new functions answer with a permission error until you have reconnected.",[20,559,561],{"id":560},"costs-at-the-provider","Costs at the provider",[11,563,564],{},"At Apollo, six queries cost credits: enriching and fetching people, searching, enriching and fetching companies, and fetching job postings. Each costs one credit or one credit per page. The people search is free. Access to your own Apollo data (contacts, deals, lists, sequences, tasks) is free as well.",[11,566,567],{},"At Lusha, matching a list of addresses and reading out the plan and credits are free. Enriching and unlocking cost credits. A hit without a result is charged too.",[569,570,571],"note",{},[11,572,573],{},"Apollo is a US provider. Every enrichment sends the request data there.",[20,575,577],{"id":576},"credentials","Credentials",[11,579,580],{},"Access tokens, refresh tokens and pasted API keys are stored encrypted in the database. The browser receives only the account name, display name and date. No secret leaves the server.",[11,582,583],{},"Tokens are renewed automatically shortly before they expire. If that fails, the run shows an error such as \"Connection not found. Reconnect under \u002Fconnections\". Then you connect the service again.",[20,585,587],{"id":586},"tools-without-a-connection","Tools without a connection",[11,589,590,593,594,597,598,600,601,603,604,607,608,611,612,593,614,617,618,620],{},[15,591,592],{},"Web search"," and ",[15,595,596],{},"Read web page"," run on lowcloud's access. ",[15,599,592],{}," searches the web. ",[15,602,596],{}," reads a page as text, including YouTube transcripts. In workflows, both are in the group ",[15,605,606],{},"Web",". On an agent, you switch them on in the group ",[15,609,610],{},"Web access"," with ",[15,613,592],{},[15,615,616],{},"Web pages & files",". Neither appears under ",[15,619,17],{},", and neither costs you anything at the provider.",[11,622,623,624,627,628,631,632,40],{},"Custom HTTP integrations and MCP servers with the sign-in ",[15,625,626],{},"Shared access"," carry their credentials themselves and are not on this page either. An MCP server with ",[15,629,630],{},"Own account per person"," appears as a row in the list of services, and every person signs in there themselves. How to create both is described under ",[490,633,635],{"href":634},"\u002Fdocs\u002Fconnections\u002Fcustom","Custom integrations and MCP",[20,637,639],{"id":638},"permissions","Permissions",[11,641,642,643,645,646,593,649,652,653,656,657,660],{},"Everyone in the workspace sees the tab ",[15,644,39],{},". The tabs ",[15,647,648],{},"Custom integrations",[15,650,651],{},"MCP servers"," are visible only to anyone who may build (the role ",[15,654,655],{},"admin",", or the former role ",[15,658,659],{},"developer",").",[11,662,663],{},"Others do not see your connections in their list. The same mailbox in two workspaces gives two separate connections with separate rights.",[11,665,666],{},"On this page you cannot hand a connection over to someone. Each person connects their own account. A workflow can, however, be fixed to the account of a particular person. Runs that colleagues start then act through this account. The approval card in the run shows this case.",[11,668,669,670,40],{},"In a partner's client workspace, the partner decides which services the client's people may connect, see ",[490,671,673],{"href":672},"\u002Fdocs\u002Fworkspace\u002Fpartner","Partner",{"title":675,"searchDepth":676,"depth":676,"links":677},"",2,[678,682,685,686,689,690,691,696,697,698,699],{"id":22,"depth":676,"text":23,"children":679},[680],{"id":57,"depth":681,"text":58},3,{"id":87,"depth":676,"text":88,"children":683},[684],{"id":166,"depth":681,"text":167},{"id":175,"depth":676,"text":176},{"id":196,"depth":676,"text":197,"children":687},[688],{"id":440,"depth":681,"text":441},{"id":457,"depth":676,"text":458},{"id":496,"depth":676,"text":219},{"id":511,"depth":676,"text":512,"children":692},[693,694,695],{"id":515,"depth":681,"text":379},{"id":530,"depth":681,"text":531},{"id":547,"depth":681,"text":548},{"id":560,"depth":676,"text":561},{"id":576,"depth":676,"text":577},{"id":586,"depth":676,"text":587},{"id":638,"depth":676,"text":639},"Connect accounts such as Gmail, Pipedrive or Stripe so that agents and workflows can work with them.","md",{},true,"\u002Fdocs\u002Fconnections\u002Fservices",{"title":6,"description":700},"docs\u002F6.connections\u002F1.services","K_kjDJkvkdcvcDKabz9Vwsl9_qwLLzvanOy0ovz7eI4",[709],{"title":710,"path":711,"stem":712,"children":713,"page":-1},"Docs","\u002Fdocs","docs",[714,717,736,741,766,794,798,807,812],{"title":715,"path":711,"stem":716},"Documentation","docs\u002Findex",{"title":718,"icon":719,"path":720,"stem":721,"children":722,"page":735},"Getting started","i-lucide-compass","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[723,727,731],{"title":724,"path":725,"stem":726},"Overview","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview",{"title":728,"path":729,"stem":730},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart",{"title":732,"path":733,"stem":734},"Glossary","\u002Fdocs\u002Fgetting-started\u002Fglossary","docs\u002F1.getting-started\u002F3.glossary",false,{"title":737,"path":738,"stem":739,"icon":740},"Chat","\u002Fdocs\u002Fchat","docs\u002F2.chat","i-lucide-message-circle",{"title":742,"icon":743,"path":744,"stem":745,"children":746,"page":735},"Agents","i-lucide-bot","\u002Fdocs\u002Fagents","docs\u002F3.agents",[747,751,755,759,763],{"title":748,"path":749,"stem":750},"Building agents","\u002Fdocs\u002Fagents\u002Fbuilding","docs\u002F3.agents\u002F1.building",{"title":752,"path":753,"stem":754},"Knowledge","\u002Fdocs\u002Fagents\u002Fknowledge","docs\u002F3.agents\u002F2.knowledge",{"title":756,"path":757,"stem":758},"Skills","\u002Fdocs\u002Fagents\u002Fskills","docs\u002F3.agents\u002F3.skills",{"title":760,"path":761,"stem":762},"Sharing and access","\u002Fdocs\u002Fagents\u002Fsharing","docs\u002F3.agents\u002F4.sharing",{"title":319,"path":764,"stem":765},"\u002Fdocs\u002Fagents\u002Fteams","docs\u002F3.agents\u002F5.teams",{"title":767,"icon":768,"path":769,"stem":770,"children":771,"page":735},"Workflows","i-lucide-workflow","\u002Fdocs\u002Fworkflows","docs\u002F4.workflows",[772,776,780,784,786,790],{"title":773,"path":774,"stem":775},"Your first workflow","\u002Fdocs\u002Fworkflows\u002Ffirst-workflow","docs\u002F4.workflows\u002F1.first-workflow",{"title":777,"path":778,"stem":779},"The builder","\u002Fdocs\u002Fworkflows\u002Fbuilder","docs\u002F4.workflows\u002F2.builder",{"title":781,"path":782,"stem":783},"Steps","\u002Fdocs\u002Fworkflows\u002Fsteps","docs\u002F4.workflows\u002F3.steps",{"title":219,"path":505,"stem":785},"docs\u002F4.workflows\u002F4.triggers",{"title":787,"path":788,"stem":789},"Publishing and setup","\u002Fdocs\u002Fworkflows\u002Fpublishing","docs\u002F4.workflows\u002F5.publishing",{"title":791,"path":792,"stem":793},"Runs","\u002Fdocs\u002Fworkflows\u002Fruns","docs\u002F4.workflows\u002F6.runs",{"title":795,"path":492,"stem":796,"icon":797},"Approvals","docs\u002F5.approvals","i-lucide-check-check",{"title":799,"icon":800,"path":801,"stem":802,"children":803,"page":735},"Integrations","i-lucide-cable","\u002Fdocs\u002Fconnections","docs\u002F6.connections",[804,805],{"title":6,"path":704,"stem":706},{"title":635,"path":634,"stem":806},"docs\u002F6.connections\u002F2.custom",{"title":808,"path":809,"stem":810,"icon":811},"Sovereignty","\u002Fdocs\u002Fsovereignty","docs\u002F7.sovereignty","i-lucide-shield-check",{"title":813,"icon":814,"path":815,"stem":816,"children":817,"page":735},"Workspace","i-lucide-users","\u002Fdocs\u002Fworkspace","docs\u002F8.workspace",[818,822,826],{"title":819,"path":820,"stem":821},"Workspace and roles","\u002Fdocs\u002Fworkspace\u002Froles","docs\u002F8.workspace\u002F1.roles",{"title":823,"path":824,"stem":825},"Credit and costs","\u002Fdocs\u002Fworkspace\u002Fcosts","docs\u002F8.workspace\u002F2.costs",{"title":673,"path":672,"stem":827},"docs\u002F8.workspace\u002F3.partner",[829,831],{"title":795,"path":492,"stem":796,"description":830,"icon":797,"children":-1},"Check what an agent wants to write before it happens, and answer its questions during a run.",{"title":635,"path":634,"stem":806,"description":832,"children":-1},"Connect your own HTTP APIs and MCP servers as tools for your agents.",1791184597200]