<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
    <channel>
        <title><![CDATA[Bettermode Community]]></title>
        <description><![CDATA[Bettermode Community]]></description>
        <link>https://bettermode.com/hub</link>
        <image>
            <url>https://tribe-s3-production.imgix.net/9DVfMRkuTbgDxJGuhkCGV?fit=max&amp;w=500&amp;auto=compress,format</url>
            <title>Bettermode Community</title>
            <link>https://bettermode.com/hub</link>
        </image>
        <generator>Bettermode RSS Generator</generator>
        <lastBuildDate>Wed, 02 Sep 2026 21:19:00 GMT</lastBuildDate>
        <atom:link href="https://bettermode.com/hub/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Wed, 02 Sep 2026 21:19:00 GMT</pubDate>
        <copyright><![CDATA[2026 Bettermode Community]]></copyright>
        <language><![CDATA[en-us]]></language>
        <ttl>60</ttl>
        <webfeeds:icon>https://tribe-s3-production.imgix.net/9DVfMRkuTbgDxJGuhkCGV?fit=max&amp;w=500&amp;auto=compress,format</webfeeds:icon>
        <webfeeds:related layout="card" target="browser"/>
        <item>
            <title><![CDATA[Join us live on August 27: Summer Product Update]]></title>
            <description><![CDATA[We shipped a lot this summer, and the one I keep coming back to is this: your community is now something Claude and other AI assistants can read and act on through MCP.


Here's what's new, and why ...]]></description>
            <link>https://bettermode.com/hub/product-updates-qo26s1ru/post/join-us-live-on-august-27-summer-product-update-TxBRLLanRt5GvTf</link>
            <guid isPermaLink="true">https://bettermode.com/hub/product-updates-qo26s1ru/post/join-us-live-on-august-27-summer-product-update-TxBRLLanRt5GvTf</guid>
            <category><![CDATA[Beta]]></category>
            <category><![CDATA[CRM]]></category>
            <category><![CDATA[MCP]]></category>
            <dc:creator><![CDATA[Jacob Downey]]></dc:creator>
            <pubDate>Mon, 24 Aug 2026 12:55:18 GMT</pubDate>
            <content:encoded><![CDATA[<div data-type="embed" data-id="HXVUQdFo9LHscCYaNe0Nh" data-embed-url="https://youtu.be/StWQh9Y-8rA?si=Hlvydcf_cHM6Q5xD&amp;t=355"></div><p> </p><p>We shipped a lot this summer, and the one I keep coming back to is this: your community is now something Claude and other AI assistants can read and act on through MCP. <br></p><p>Here's what's new, and why each piece matters.</p><h2 id="7d081229-cd15-447d-9711-c90aa6ac44d6" data-toc-id="7d081229-cd15-447d-9711-c90aa6ac44d6" class="text-xl">AI tool connectivity through MCP</h2><p>Your community now speaks MCP, the standard interface AI assistants use to read and act on external systems. Point Claude or another assistant at your community and it can pull what it needs, or take action, with no custom integration first. We'll demo live workflows on the call.</p><h2 id="b8df3a07-ab42-4ee2-aa4e-39d73a9d8044" data-toc-id="b8df3a07-ab42-4ee2-aa4e-39d73a9d8044" class="text-xl">A first look at community agents</h2><p>The Moderation Agent is live in beta today, working the queue with you. Two more are coming: a Community Builder Agent that sets up a community through conversation, and an Engagement Agent that surfaces the members worth re-engaging before they go quiet.</p><h2 id="6e7e749f-752e-4b5c-90af-78596c5d3595" data-toc-id="6e7e749f-752e-4b5c-90af-78596c5d3595" class="text-xl">HubSpot 360, now in beta</h2><p>Community engagement lands directly on your HubSpot contacts, companies, and deals, so member activity sits next to email opens and deal stages. The CSV export you've kept to answer “is the community doing anything” can go away.</p><h2 id="6fa596d8-e5bb-4f92-bcff-84cb97d6ab31" data-toc-id="6fa596d8-e5bb-4f92-bcff-84cb97d6ab31" class="text-xl">Salesforce 360, now in beta</h2><p>Posts, joins, replies, RSVPs and attendance flow into Salesforce as three native objects, and reps see community activity right on the contact record. Profile fields sync back the other way.</p><h2 id="d4c821b6-070c-4f2d-8bce-a7cce39616bf" data-toc-id="d4c821b6-070c-4f2d-8bce-a7cce39616bf" class="text-xl">Analytics 2.0</h2><p>Analytics rebuilt from the ground up for speed and accuracy across members, content, and engagement, and the foundation for tying engagement to pipeline. We'll show where that stands on the 27th.</p><h2 id="c8edd45b-686d-4526-93e0-8dd5c1850d3b" data-toc-id="c8edd45b-686d-4526-93e0-8dd5c1850d3b" class="text-xl">What's next</h2><p>This release is mostly connective tissue, getting community data to where decisions already get made. The agent layer is where we go next, and the foundation we laid this summer is what makes it possible.</p><p></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Set up and use Hubspot 360]]></title>
            <description><![CDATA[This guide takes you from installing HubSpot 360 to a fully configured integration: members syncing to HubSpot Contacts, field mappings in both directions, tickets from posts, and your Knowledge Base ...]]></description>
            <link>https://bettermode.com/hub/apps-integration-li7rex6a/post/set-up-and-use-hubspot-360-16EsD5B9HlIN4mb</link>
            <guid isPermaLink="true">https://bettermode.com/hub/apps-integration-li7rex6a/post/set-up-and-use-hubspot-360-16EsD5B9HlIN4mb</guid>
            <category><![CDATA[HubSpot App]]></category>
            <dc:creator><![CDATA[James David]]></dc:creator>
            <pubDate>Thu, 20 Aug 2026 14:19:47 GMT</pubDate>
            <content:encoded><![CDATA[<p>This guide takes you from installing HubSpot 360 to a fully configured integration: members syncing to HubSpot Contacts, field mappings in both directions, tickets from posts, and your Knowledge Base answering questions inside the community.</p><p>You'll need <strong>admin access to Bettermode</strong> and a <strong>HubSpot user who can install apps</strong> (Super Admin, or the App Marketplace Access permission).</p><h2 id="75c76fe1-3734-4243-aea2-54727e0de4d7" data-toc-id="75c76fe1-3734-4243-aea2-54727e0de4d7" class="text-xl">Part 1: Connect HubSpot</h2><ol><li><p>In your Bettermode Administration view, go to <strong>App store → Apps &amp; Integrations</strong>.</p></li><li><p>Click <strong>HubSpot 360</strong>, then click <strong>Install</strong>. Contact the Bettermode team if you don't see the app.</p></li><li><p>In the app's settings, click <strong>Connect HubSpot</strong>. You'll be redirected to HubSpot.</p></li><li><p>Log in, pick the portal you want to connect if your user has more than one, review the requested permissions, and click <strong>Connect app</strong>.</p></li><li><p>You're redirected back to the HubSpot 360 settings page. That's the whole connection! The sync, ticket, field mapping, and Knowledge Base options are now unlocked.</p></li></ol><p>💡 <em>If you have a HubSpot test portal, connect that first and validate everything before connecting production. Disconnecting and reconnecting to a different portal takes a minute.</em></p><h2 id="cab296cd-4af3-4d8a-b44d-e22691dbfc94" data-toc-id="cab296cd-4af3-4d8a-b44d-e22691dbfc94" class="text-xl">Part 2: Turn on sync</h2><ol><li><p>On the settings page, switch on <strong>Enable sync</strong>.</p></li><li><p>The first time you enable it, HubSpot 360 runs a one-time backfill of your existing members. You can watch the progress on the settings page; how long it takes depends on the size of your community.</p></li><li><p>From then on, member changes reach HubSpot within seconds, and a reconciliation pass runs every half hour to catch anything a missed event left behind.</p></li></ol><h3 id="ac4cde6d-7cc0-402a-8199-2ddb6d804975" data-toc-id="ac4cde6d-7cc0-402a-8199-2ddb6d804975" class="text-lg">What lands in HubSpot</h3><p>Members sync as standard <strong>Contacts</strong>, matched by email and associated to existing <strong>Companies</strong> by email domain. Each synced contact carries six properties in a <strong>Bettermode</strong> property group: member ID, member name, joined at, last seen at, spaces, and badges.</p><p>To see them, open any contact and search the property list for "bettermode", or filter a contact view by <strong>Bettermode member ID is known</strong> to list every synced member.</p><h2 id="a6c4f08f-a9de-4919-bc41-eb37b4c19a00" data-toc-id="a6c4f08f-a9de-4919-bc41-eb37b4c19a00" class="text-xl">Part 3: Map member fields to contact properties</h2><p>A field mapping is a link between one member profile field in Bettermode and one contact property in HubSpot. Once two fields are linked, HubSpot 360 keeps them in sync automatically: when the value changes in the source system, the other side gets updated on the next sync.</p><ol><li><p>On the settings page, find <strong>Field mappings</strong> and click <strong>Add mapping</strong>.</p></li><li><p>Pick a Bettermode member field on one side and a HubSpot contact property on the other.</p></li><li><p>Choose the direction. Each mapping is one-directional: Bettermode → HubSpot or HubSpot → Bettermode, decided per field.</p></li><li><p>Click <strong>Save</strong>. New mappings backfill existing members on the next pass, so you don't need to re-run anything.</p></li></ol><h2 id="8cdd7beb-915b-488c-bbe6-fd5bb86cfb63" data-toc-id="8cdd7beb-915b-488c-bbe6-fd5bb86cfb63" class="text-xl">Part 4: Create HubSpot tickets from posts</h2><p>Some community questions need to become support tickets. This puts a <strong>Create a HubSpot ticket</strong> option in the (…) menu of every post (visible to staff only).</p><ol><li><p>On the settings page, switch on <strong>Enable ticket creation</strong>.</p></li><li><p>Navigate to any post, click the (…) menu at the top right, and click <strong>Create a HubSpot ticket</strong>.</p></li><li><p>Fill in the ticket details. You can search your HubSpot contacts to attach the right one.</p></li><li><p>Click <strong>Create ticket</strong>. The ticket is created in HubSpot with the post's context attached.</p></li></ol><h2 id="72c16e18-73ea-49e4-a992-01a18284c3fb" data-toc-id="72c16e18-73ea-49e4-a992-01a18284c3fb" class="text-xl">Part 5: Search your Knowledge Base from the community</h2><p>If your portal has a HubSpot Knowledge Base (Service Hub Professional or Enterprise), federated search can surface its articles inside community search.</p><ol><li><p>On the settings page, switch on <strong>Enable Knowledge Base search</strong>.</p></li><li><p>Search the community for a phrase you know appears in an article. Knowledge Base results appear alongside community results.</p><p></p></li></ol>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Using the Bettermode MCP Server]]></title>
            <description><![CDATA[The Bettermode MCP server lets you connect your community to AI tools such as Claude, ChatGPT, and Cursor. Once connected, you can work with your community using natural language.

For example, you can ...]]></description>
            <link>https://bettermode.com/hub/apps-integration-li7rex6a/post/using-the-bettermode-mcp-server-GT5pncUEiIc6gnD</link>
            <guid isPermaLink="true">https://bettermode.com/hub/apps-integration-li7rex6a/post/using-the-bettermode-mcp-server-GT5pncUEiIc6gnD</guid>
            <category><![CDATA[MCP]]></category>
            <dc:creator><![CDATA[Alex Khvan]]></dc:creator>
            <pubDate>Tue, 18 Aug 2026 18:51:49 GMT</pubDate>
            <content:encoded><![CDATA[<p>The Bettermode MCP server lets you connect your community to AI tools such as Claude, ChatGPT, and Cursor. Once connected, you can work with your community using natural language.</p><p>For example, you can ask:</p><p><strong>“Which spaces had no new posts in the last 7 days?”</strong></p><p>Your AI tool calls the appropriate Bettermode tools to retrieve the answer. With your approval, it can also take supported actions, such as publishing a post, sending a direct message, assigning a badge, or hiding spam.</p><p>The MCP server is available to admins only and excludes destructive actions by design. It cannot delete spaces, members, or your community, or change a space from public to private.</p><p>Every action runs under a real member identity. This means posts and messages created through your AI tool appear as if they were created by the admin associated with the connector.</p><h2 id="b468ee5f-956f-431a-997d-2487b10537db" data-toc-id="b468ee5f-956f-431a-997d-2487b10537db" class="text-xl">Key Concepts</h2><p>Before setting up a connection, it helps to understand how Bettermode uses MCP:</p><p><strong>MCP (Model Context Protocol)</strong> — An open standard that lets AI tools connect to external products. Claude, ChatGPT, and Cursor support MCP.</p><p><strong>Connector</strong> — The connection between your AI tool and your Bettermode community. Each connector has a scope—read-only or read + write—and a token tied to the admin who authorized it.</p><p><strong>Read tools</strong> — Tools that retrieve community data, such as spaces, posts, members, badges, and analytics, without making changes.</p><p><strong>Write tools</strong> — Tools that make changes to your community, such as creating a post, sending a direct message, assigning a badge, adding members to a space, or hiding a post. Each write requires your approval.</p><p><strong>Acting identity</strong> — The member identity the connection uses when performing actions. You can ask your AI tool to call <code>bettermode_whoami</code> to verify the acting member and connector scope.</p><h2 id="69a03f58-c5f7-443e-8508-f4a8da180dd4" data-toc-id="69a03f58-c5f7-443e-8508-f4a8da180dd4" class="text-xl">Before You Start</h2><p>Before connecting an AI tool to Bettermode:</p><ul><li><p>You need admin access to your community.</p></li><li><p>Your AI tool must support custom MCP connectors.</p></li><li><p>MCP is available on all plans.</p></li><li><p>Starter is limited to <strong>10 MCP requests per day per connector</strong>.</p></li><li><p>Growth and Premium have unlimited MCP usage within the standard <a href="https://developers.bettermode.com/docs/guide/graphql/rate-limits/" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">API rate limits</a>.</p></li></ul><h2 id="c33d8f5b-a4a3-4272-a864-4fd185c6dc65" data-toc-id="c33d8f5b-a4a3-4272-a864-4fd185c6dc65" class="text-xl">Connect an AI Tool to Bettermode</h2><ol><li><p>Go to <strong>Administration → App store → MCP</strong>.</p></li><li><p>Copy the <strong>connection URL</strong>. There is nothing to generate on the Bettermode side. Bettermode automatically selects the correct region based on your community's data residency:</p><ul><li><p>US communities use <code>https://mcp.bettermode.com/</code></p></li><li><p>EU communities use <code>https://mcp.bettermode.de/</code></p></li></ul></li><li><p>In your AI tool, go to <strong>Settings → Connectors → Add custom connector</strong>, paste the connection URL, and authorize the connection.</p></li><li><p><strong>Choose the scope during authorization.</strong> The scope is selected in your AI tool's authorization flow, not in Bettermode:</p><ul><li><p><strong>Read-only:</strong> Lets the AI tool retrieve community data without making changes.</p></li><li><p><strong>Read + write:</strong> Lets the AI tool retrieve data and perform supported actions under your identity.</p></li></ul></li><li><p>Configure the tool permissions:</p><ul><li><p>Set read tools to <strong>Always Allow</strong>.</p></li><li><p>Set write tools to <strong>Needs Approval</strong>.</p></li></ul></li></ol><p>Your AI tool can now access the Bettermode tools available to the connector's scope.</p><blockquote><p><strong>Important:</strong> A read + write connector performs actions under the identity of the admin who authorized it.</p></blockquote><h2 id="8dfc7cc0-962a-4ba9-843c-83e3ce4c8b03" data-toc-id="8dfc7cc0-962a-4ba9-843c-83e3ce4c8b03" class="text-xl">Read Tools</h2><p>Read tools retrieve information from your community without making changes. You can use them to work with spaces, posts, members, badges, post types, and analytics.</p><table class="border-collapse m-0 table-fixed" style="width: 534px"><colgroup><col style="width: 276px"><col style="width: 258px"></colgroup><tbody><tr class="isolation-auto"><th colspan="1" rowspan="1" style="width: 276px; min-width: 276px;" class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0"><p>Tool</p></th><th colspan="1" rowspan="1" style="width: 258px; min-width: 258px;" class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0"><p>What It Does</p></th></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_whoami</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Shows which member the connection acts as and its scope.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_list_spaces</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Lists spaces with post and member counts. Supports name search.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_list_space_posts</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Lists recent posts in one or more spaces, newest first. Filters by creation date or last activity.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_search_posts</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Searches posts by text and ranks results by relevance. Can be scoped to specific spaces or a time window.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_get_post</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Retrieves one post with its full text, reaction counts, and replies.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_get_member</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Looks up a member profile by ID or username.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_list_members</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Lists members, newest first. Filters by join date and last-seen date.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_search_members</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Searches members by name, username, or email.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_list_badges</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Lists community badges with their type and active state.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_list_post_types</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Lists the post types available in a space, or the reply types available for a post, with their fields.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_get_analytics</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Counts posts, replies, reactions, views, or active members over a date range. Groups results by day, week, month, or space and can be scoped to one space.</p></td></tr></tbody></table><h2 id="7082cf4e-d7a8-4e6c-b59f-157cfa059ccc" data-toc-id="7082cf4e-d7a8-4e6c-b59f-157cfa059ccc" class="text-xl">Write Tools</h2><p>Write tools make changes to your community and are available with a <strong>read + write</strong> connector. Your AI tool asks for approval before each write.</p><table class="border-collapse m-0 table-fixed" style="width: 538px"><colgroup><col style="width: 272px"><col style="width: 266px"></colgroup><tbody><tr class="isolation-auto"><th colspan="1" rowspan="1" style="width: 272px; min-width: 272px;" class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0"><p>Tool</p></th><th colspan="1" rowspan="1" style="width: 266px; min-width: 266px;" class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0"><p>What It Does</p></th></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_create_post</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Creates and publishes a post in a space, or a reply to an existing post.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_send_message</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Sends a direct message to a member. Creates the conversation if it doesn't exist yet.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_assign_badge</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Assigns an existing badge to a member. One member per call.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_add_space_members</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Adds existing community members to a space by member ID or email. Does not invite non-members.</p></td></tr><tr class="isolation-auto"><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p><code>bettermode_hide_post</code></p></td><td colspan="1" rowspan="1" class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0"><p>Hides a post from the community or unhides a previously hidden post. This action is reversible.</p></td></tr></tbody></table><h2 id="360f5fee-4f79-48ea-a504-3dbdda339146" data-toc-id="360f5fee-4f79-48ea-a504-3dbdda339146" class="text-xl">Example: From Question to Action</h2><p>You can combine read and write tools to retrieve information and then take action based on the results.</p><p>For example, ask:</p><p><strong>“Find members who joined in the last 30 days and haven't posted, then send each a personalized check-in DM.”</strong></p><p>Your AI tool can then:</p><ol><li><p>Call <code>bettermode_list_members</code> and filter by join date.</p></li><li><p>Cross-check each member's activity.</p></li><li><p>Draft a personalized message for each member.</p></li><li><p>Call <code>bettermode_send_message</code> for each member.</p></li></ol><p>Because sending a direct message is a write action, your AI tool asks for your approval before each message is sent.</p><h2 id="670d361e-4be0-436d-9044-31f750329743" data-toc-id="670d361e-4be0-436d-9044-31f750329743" class="text-xl">Safeguards and Limits</h2><p>The MCP server includes safeguards that limit what connected AI tools can do in your community:</p><ul><li><p><strong>Per-action approval:</strong> Every write tool call requires confirmation in your AI tool before it runs.</p></li><li><p><strong>No destructive tools:</strong> The MCP server cannot delete spaces, members, or your community, or change a space from public to private.</p></li><li><p><strong>One target per write:</strong> Direct messages and badge assignments apply to one member per call. For bulk actions, this surfaces one approval per member rather than one approval for the entire action.</p></li><li><p><strong>Reversible moderation:</strong> Hiding a post is the strongest supported moderation action, and a hidden post can be unhidden.</p></li><li><p><strong>Bounded queries:</strong> Analytics queries can cover up to <strong>186 days per request</strong>. If a request is refused, try a shorter date range.</p></li><li><p><strong>Paginated results:</strong> List tools return up to <strong>50 items per page</strong>.</p></li><li><p><strong>Rate limits:</strong> MCP requests count against a dedicated MCP balance and are subject to your plan's <a href="https://developers.bettermode.com/docs/guide/graphql/rate-limits/" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">API rate limits</a>.</p></li></ul><h2 id="d85f0f97-2db6-46df-b08e-ed2fc7a3b24d" data-toc-id="d85f0f97-2db6-46df-b08e-ed2fc7a3b24d" class="text-xl">Data Residency</h2><p>The MCP server automatically matches your community's region.</p><p>Bettermode determines the region from your connector and routes requests to the in-region API. This means EU community data never transits a US process on the Bettermode side.</p><p>Data returned to the connected AI tool leaves Bettermode. Claude, ChatGPT, and Cursor are third-party services, and most are US-hosted.</p><h2 id="d7a4745a-547b-4a6b-8060-cb4c01d156d7" data-toc-id="d7a4745a-547b-4a6b-8060-cb4c01d156d7" class="text-xl">FAQs and Troubleshooting</h2><h3 id="454356d8-ba74-4b33-9782-89e1bfcec660" data-toc-id="454356d8-ba74-4b33-9782-89e1bfcec660" class="text-lg">Why can't my AI tool perform a write action?</h3><p>Check the connector scope. A <strong>read-only</strong> connector can retrieve information but cannot make changes to your community. Write tools require a <strong>read + write</strong> connector.</p><h3 id="d9ad3493-08a0-40ed-9b8c-c30eaa25a04c" data-toc-id="d9ad3493-08a0-40ed-9b8c-c30eaa25a04c" class="text-lg">How do I check which member and scope my connection is using?</h3><p>Ask your AI tool to call <code>bettermode_whoami</code>. It returns the member the connection acts as and its scope.</p><h3 id="f638e1db-12da-4a2a-907d-8b437e67971b" data-toc-id="f638e1db-12da-4a2a-907d-8b437e67971b" class="text-lg">Why did my analytics request fail?</h3><p>Analytics queries can cover up to <strong>186 days per request</strong>. If your request exceeds this range, try a shorter date range.</p><h3 id="eeb1b43e-9981-4384-9445-d571dfb3e2f4" data-toc-id="eeb1b43e-9981-4384-9445-d571dfb3e2f4" class="text-lg">Why am I not seeing all the results?</h3><p>List tools return up to <strong>50 items per page</strong>. Your AI tool may need to retrieve additional pages for larger result sets.</p><h3 id="6eb3cf6b-ab9e-4c95-8b97-9ccb86755bec" data-toc-id="6eb3cf6b-ab9e-4c95-8b97-9ccb86755bec" class="text-lg">What happens if I reach the MCP request limit?</h3><p>Starter is limited to <strong>10 MCP requests per day per connector</strong>. Growth and Premium have unlimited MCP usage within the standard API rate limits.</p><h3 id="07fd6b33-5b32-4f67-bea2-e2e3b6bfe7c2" data-toc-id="07fd6b33-5b32-4f67-bea2-e2e3b6bfe7c2" class="text-lg">How do I disconnect an AI tool?</h3><p>Go to <strong>Administration → App store → MCP</strong> and revoke the connector. Revoking it immediately disconnects the connected AI tool.</p><h2 id="2294d03d-78de-48bc-985a-59886e5e0eca" data-toc-id="2294d03d-78de-48bc-985a-59886e5e0eca" class="text-xl">Related Articles</h2><ul><li><p><a href="https://developers.bettermode.com/docs/guide/graphql/rate-limits/" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">API Rate Limits</a></p></li><li><p><a href="https://bettermode.com/hub/apps-integrations/post/how-to-install-and-uninstall-apps-on-bettermode-GQnfOA35j3Qhz18" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">How to install and uninstall apps on Bettermode</a></p></li><li><p><a href="https://developers.bettermode.com/docs/guide/webhooks/getting-started" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">Bettermode's Developer's Guide</a>.</p></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing MCP]]></title>
            <description><![CDATA[The Bettermode MCP server is live on every plan. Connect your community to an AI tool and you can ask it questions in plain language, then let it act on the answer with your approval. Here's what it ...]]></description>
            <link>https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-mcp-bw2puHuB4o5hG5R</link>
            <guid isPermaLink="true">https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-mcp-bw2puHuB4o5hG5R</guid>
            <category><![CDATA[Analytics & Reports]]></category>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[Claude]]></category>
            <category><![CDATA[MCP]]></category>
            <dc:creator><![CDATA[Jacob Downey]]></dc:creator>
            <pubDate>Tue, 18 Aug 2026 18:23:46 GMT</pubDate>
            <content:encoded><![CDATA[<p></p><figure data-type="image" data-version="v2" data-id="UB10G87fogpyu9yGErVBQ" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/UB10G87fogpyu9yGErVBQ?auto=compress,format" data-id="UB10G87fogpyu9yGErVBQ"></figure><p>The Bettermode MCP server is live on every plan. Connect your community to an AI tool and you can ask it questions in plain language, then let it act on the answer with your approval. Here's what it does and how to switch it on.</p><h2 id="7a91e85b-b2c2-4ad7-bb79-7ee25c270f98" data-toc-id="7a91e85b-b2c2-4ad7-bb79-7ee25c270f98" class="text-xl">Ask your community a question</h2><p>MCP is an open standard that lets AI tools connect to other products. Anything that speaks it can connect, so this is not a Claude integration or a ChatGPT integration, it is one connector that serves all of them. Once you've connected your community, you stop clicking through dashboards to find things out and just ask.</p><p>"Which spaces had no new posts in the last 7 days?" Your AI tool calls the Bettermode tools it needs, reads the answer out of your community, and tells you. Same for "who joined this month and hasn't posted yet", or "how did engagement trend last quarter". There are eleven read tools covering spaces, posts, members, badges, post types, and analytics, and your AI tool picks the ones the question needs.</p><figure data-type="image" data-version="v2" data-id="f7J50dqZeYJLA4Jpg6CJe" data-size="original" data-align="center"><img src="https://tribe-s3-production.imgix.net/f7J50dqZeYJLA4Jpg6CJe?auto=format" data-id="f7J50dqZeYJLA4Jpg6CJe"></figure><p>Ask for a chart and you get one, drawn in the conversation rather than exported from a dashboard.</p><figure data-type="image" data-version="v2" data-id="0lvpUODhAHCxA0rZrjcsZ" data-size="original" data-align="center"><img src="https://tribe-s3-production.imgix.net/0lvpUODhAHCxA0rZrjcsZ?auto=format" data-id="0lvpUODhAHCxA0rZrjcsZ"></figure><h2 id="17e5607d-5bde-451e-9f59-fcc356421da2" data-toc-id="17e5607d-5bde-451e-9f59-fcc356421da2" class="text-xl">Then act on it, one approval at a time</h2><p>Reading is half of it. A read and write connector can also publish a post, send a direct message, assign a badge, add existing members to a space, or hide a post.</p><p>Every one of those asks you first. Your AI tool shows you exactly what it's about to do and waits for your OK, per action, so a request like "message each of the 12 quiet members" surfaces twelve approvals rather than one blanket yes. It's slower on purpose. You keep the final call on anything that shows up in your community.</p><figure data-type="image" data-version="v2" data-id="BdhOgG4IUjwcm6HSF18wQ" data-size="original" data-align="center"><img src="https://tribe-s3-production.imgix.net/BdhOgG4IUjwcm6HSF18wQ?auto=format" data-id="BdhOgG4IUjwcm6HSF18wQ"></figure><h2 id="50b94957-424b-4f42-a585-f1721e9ee368" data-toc-id="50b94957-424b-4f42-a585-f1721e9ee368" class="text-xl">What it can't do</h2><p>The MCP server is admin only, and we left the destructive tools out of it on purpose. It can't delete spaces, members, or your community, and it can't flip a space from public to private. Hiding a post is the strongest moderation action available, and you can unhide it.</p><figure data-type="image" data-version="v2" data-id="RAxFqGKWKtzaYNopxXdTS" data-size="original" data-align="center"><img src="https://tribe-s3-production.imgix.net/RAxFqGKWKtzaYNopxXdTS?auto=format" data-id="RAxFqGKWKtzaYNopxXdTS"></figure><p>One thing to know going in: every action runs under a real member identity. Posts and messages created through your AI tool appear as the admin who set the connection up, not as a bot. Ask your AI tool to call <code>bettermode_whoami</code> any time you want to confirm which member you're acting as and whether the connector is read only or read and write.</p><h2 id="a833cd01-e925-4f00-aac2-5afb67bd9cde" data-toc-id="a833cd01-e925-4f00-aac2-5afb67bd9cde" class="text-xl">Your data stays in its region</h2><p>Bettermode routes MCP requests to the API in your community's region, so EU community data never passes through a US process on our side. US communities connect through <code>mcp.bettermode.com</code> and EU communities through <code>mcp.bettermode.de</code>, and the URL you copy already points at the right one.</p><p>Worth being straight about the other half: whatever your AI tool reads leaves Bettermode at that point. The AI tools themselves are third party services and most are hosted in the US.</p><h2 id="83363a0d-fc17-4165-8668-81e5d5a0f04e" data-toc-id="83363a0d-fc17-4165-8668-81e5d5a0f04e" class="text-xl">Somewhere to start</h2><p>If you want prompts to paste in on day one:</p><p>- "What happened in the community this week?" gets you a digest worth pasting into a standup.</p><p>- "Who joined in the last 30 days and hasn't posted yet?" before you write the re-engagement email.</p><p>- "Is there any spam from the last day? Hide it." as a morning sweep.</p><p>- "Who replied the most in Product feedback this month?" when you're deciding who to recognize.</p><p>The first one is read only, so it costs you nothing to try before you ever hand over a write scope.</p><figure data-type="image" data-version="v2" data-id="Z8s99S3eiBABbkRmedAG2" data-size="original" data-align="center"><img src="https://tribe-s3-production.imgix.net/Z8s99S3eiBABbkRmedAG2?auto=format" data-id="Z8s99S3eiBABbkRmedAG2"></figure><h2 id="693a7f96-bab0-4483-ac57-0dc775301843" data-toc-id="693a7f96-bab0-4483-ac57-0dc775301843" class="text-xl">How to turn it on</h2><p>Go to <strong>Administration &gt; App store &gt; MCP</strong> and copy your community's connection URL. That's the whole job on our side, there's nothing to generate.</p><p>The rest happens in your AI tool. Go to <strong>Settings &gt; Connectors &gt; Add custom connector</strong>, paste the URL, and authorize it. The scope lives in that authorization step, so read only or read and write is a decision you make in the auth flow rather than on the Bettermode side.</p><p>Once you're connected, we'd set the read tools to always allow and leave every write tool on needs approval. That's the setup that makes this pleasant to use without ever letting it surprise you. You can revoke access from the same MCP page whenever you want, and the AI tool disconnects immediately.</p><h2 id="080b0952-b7df-40e3-89d8-3501a44f9c87" data-toc-id="080b0952-b7df-40e3-89d8-3501a44f9c87" class="text-xl">Plans and limits</h2><p>MCP is available on all plans. Starter gets 10 MCP requests per day per connector. Growth and Premium are unlimited within the standard <a href="https://developers.bettermode.com/docs/guide/graphql/rate-limits/" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">API rate limits</a>. Analytics queries cover up to 186 days at a time, and list tools return 50 items per page, so a long-range question may take your AI tool a few calls.</p><p>Full setup steps, the complete tool list, and troubleshooting are in the <a href="https://bettermode.com/hub/apps-integrations/post/using-the-bettermode-mcp-server-GT5pncUEiIc6gnD" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">MCP guide</a>.</p><h2 id="186e9e2d-9cd1-40f0-977a-64fafa9c2e75" data-toc-id="186e9e2d-9cd1-40f0-977a-64fafa9c2e75" class="text-xl">Watch me run it live on August 27</h2><p>MCP is the piece of this summer's release that's hardest to describe and easiest to get once you watch it work, so I'm demoing it end to end at the Summer Product Update on Thursday, August 27 at 2:00 PM ET. Real connector, real community, including the write path and what the approval step actually looks like when it stops you.</p><p>Bring the question you'd want to ask your own community and I'll try it live in the Q&amp;A. RSVP below, and the recording goes out afterward if you can't make it.</p><div data-event-id="lc4Gfc4jx29n8NB" data-type="event"></div><h2 id="2cf5394e-3168-4f45-a962-4a5a04730df6" data-toc-id="2cf5394e-3168-4f45-a962-4a5a04730df6" class="text-xl">What's next</h2><p>This is v1, and the tool list is where it'll grow first. Connect it, point it at something you'd normally do by hand, and tell us in the replies what it couldn't reach. That's the feedback that decides which tools we add next.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing the summer product update: your community, wired into the rest of your stack]]></title>
            <description><![CDATA[We're hosting a live walkthrough on Thursday, August 27 at 2:00 PM ET with demos of all of it and a Q&A at the end. RSVP below, and the recording goes out afterward if you can't make it live.



We've ...]]></description>
            <link>https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-the-summer-product-update-your-community-wired-into-the-kAGu08sqW2GIpf2</link>
            <guid isPermaLink="true">https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-the-summer-product-update-your-community-wired-into-the-kAGu08sqW2GIpf2</guid>
            <dc:creator><![CDATA[Jacob Downey]]></dc:creator>
            <pubDate>Wed, 12 Aug 2026 01:32:28 GMT</pubDate>
            <content:encoded><![CDATA[<p>We're hosting a <strong>live walkthrough on Thursday, August 27 at 2:00 PM ET</strong> with demos of all of it and a Q&amp;A at the end. RSVP below, and the recording goes out afterward if you can't make it live.</p><div data-event-id="lc4Gfc4jx29n8NB" data-type="event"></div><p>We've been heads-down all summer, and this is the release I've been most impatient to talk about.</p><p>Most of what we shipped answers one question we hear constantly: <strong>what is the community actually worth, and why does the answer live in a different tool than the rest of your revenue data?</strong> This release closes that gap. Community activity now lands in the CRM your team already works in, analytics got rebuilt underneath, and your community became something AI assistants can read and act on.</p><h2 id="42544034-debc-4ff1-b05d-94f143a60622" data-toc-id="42544034-debc-4ff1-b05d-94f143a60622" class="text-xl">HubSpot 360, now in beta</h2><p>Community engagement lands directly on your HubSpot contacts, companies, and deals. Member activity sits next to email opens and deal stages, so you can build lists and workflows off community behavior the same way you would off any other signal.</p><p>The practical version: the CSV export you've been maintaining to answer “is the community doing anything” can go away.</p><h2 id="3670d996-3e18-4def-83d2-853ed65f0448" data-toc-id="3670d996-3e18-4def-83d2-853ed65f0448" class="text-xl">Salesforce 360, now in beta</h2><p>Posts, joins, replies, RSVPs and attendance flow into Salesforce as three native objects: Community Member, Community Post, and Community Activity. Reps see community activity right on the Contact record, and your staff can raise a Case from a post without leaving the thread.</p><p>Profile fields sync back the other way, so the community knows what the CRM knows about a member.</p><h2 id="30a49cb6-c352-4fe0-85bd-ae4895be3b9b" data-toc-id="30a49cb6-c352-4fe0-85bd-ae4895be3b9b" class="text-xl">Analytics 2.0</h2><p>We rebuilt analytics from the ground up for speed and accuracy across members, content, and engagement. The old version got slow as communities grew, and slow analytics is analytics nobody opens.</p><p>This is also the foundation for tying engagement to pipeline, which is the report most of you have been asking us for. We'll show where that stands on the 27th.</p><h2 id="bc8d3601-1c77-4573-b314-c696b91f5b2a" data-toc-id="bc8d3601-1c77-4573-b314-c696b91f5b2a" class="text-xl">AI tool connectivity through MCP</h2><p>Your community now speaks MCP, the standard interface AI assistants use to read and act on external systems. In practice that means you can point Claude or another assistant at your community and have it pull what it needs, or take action, without anyone building a custom integration first.</p><p>We'll demo live workflows on the call. This is the piece that's hardest to explain and easiest to understand once you watch it run.</p><h2 id="dba06264-0942-4e2b-a6c6-0b9c0c93ee29" data-toc-id="dba06264-0942-4e2b-a6c6-0b9c0c93ee29" class="text-xl">A first look at community agents</h2><p>The <strong>Moderation Agent</strong> is live in beta today. It works the queue with you rather than around you, and it's the first of a layer we're building out.</p><p>Two more are coming. A <strong>Community Builder Agent</strong> that sets up and configures a community through conversation, and an <strong>Engagement Agent</strong> that surfaces the members worth re-engaging before they go quiet. We'll show where both are headed.</p><h2 id="bd08d669-e787-4d7c-967e-d98cf24ea201" data-toc-id="bd08d669-e787-4d7c-967e-d98cf24ea201" class="text-xl">What's next</h2><p>This release is mostly about connective tissue: getting community data to where decisions already get made. The agent layer is where we go next, and the foundation we laid this summer is what makes it possible.</p><p>If you're already on Bettermode and want early access to the HubSpot 360 or Salesforce 360 betas, come ask during the Q&amp;A. That's the fastest way in.</p><p>As always, tell us what's working and what isn't. It shapes what we build.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing Salesforce 360: your community and your CRM in sync]]></title>
            <description><![CDATA[Salesforce 360 is live in the Bettermode App Store. Members, posts, and activity can sync into Salesforce as native records that sit on the Account and Contact pages your revenue and support teams ...]]></description>
            <link>https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-salesforce-360-your-community-and-your-crm-in-sync-Ftg4kT948i4IAlD</link>
            <guid isPermaLink="true">https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-salesforce-360-your-community-and-your-crm-in-sync-Ftg4kT948i4IAlD</guid>
            <category><![CDATA[CRM]]></category>
            <category><![CDATA[salesforce]]></category>
            <dc:creator><![CDATA[James David]]></dc:creator>
            <pubDate>Tue, 28 Jul 2026 17:28:22 GMT</pubDate>
            <content:encoded><![CDATA[<p>Salesforce 360 is live in the Bettermode App Store. Members, posts, and activity can sync into Salesforce as native records that sit on the Account and Contact pages your revenue and support teams already work in. Your knowledge base becomes searchable inside the community. And your staff can open a case straight from a post.</p><h2 class="text-xl" data-toc-id="72bc5185-4ac6-4d5e-ba71-d8745d4532e1" id="72bc5185-4ac6-4d5e-ba71-d8745d4532e1">Know who you're actually talking to</h2><p>A Contact record is supposed to tell you everything about a customer. Today it stops at the edge of your community.</p><p>Salesforce 360 creates three custom objects in your org and keeps them current: Bettermode Community Member, Bettermode Community Post, and Bettermode Community Activity. Joins, posts, replies, RSVPs, and event attendance roll up under the Account and Contact they belong to. Every rep opening that record sees the full picture, and every segment you build in Salesforce can use community behavior as a signal.</p><figure data-align="center" data-size="full" data-id="6KKiSSRBMs4khaZjCQXz5" data-version="v2" data-type="image"><img data-id="6KKiSSRBMs4khaZjCQXz5" src="https://tribe-s3-production.imgix.net/6KKiSSRBMs4khaZjCQXz5?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="83215cbd-1473-4237-8ce9-091bb8ed3ccd" id="83215cbd-1473-4237-8ce9-091bb8ed3ccd"><br>Your CRM and your community, in agreement</h2><p>Profile data stays in sync. Map any Bettermode member field to any Salesforce Contact field and pick the direction per field. Updates in Bettermode reach Salesforce within seconds, changes in Salesforce flow back on a regular sync, and empty values are always skipped, so a blank never overwrites good data on either side.</p><figure data-align="center" data-size="best-fit" data-id="Jd3tWd6Wl61KeBPbwmlev" data-version="v2" data-type="image"><img data-id="Jd3tWd6Wl61KeBPbwmlev" src="https://tribe-s3-production.imgix.net/Jd3tWd6Wl61KeBPbwmlev?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="cbfc505b-22ab-4c32-b02d-17c51d3ad4c9" id="cbfc505b-22ab-4c32-b02d-17c51d3ad4c9"><br>Answers already exist. Put them where people ask.</h2><p>Federated search brings your Salesforce Knowledge base into the community. A member asks a question and finds the article that answers it, without leaving the thread and without waiting on your team.</p><h2 class="text-xl" data-toc-id="0464e027-72f7-4a1d-af43-1d032fb1eed4" id="0464e027-72f7-4a1d-af43-1d032fb1eed4">Escalate without leaving the post</h2><p>Some questions do need a human. Staff members get a <strong>Create a Salesforce Case</strong> option in the (…) menu on every post. Turn on <strong>Enable Case Creation</strong>, map your Bettermode fields to your Salesforce case fields, and a community question becomes a case with the post's context already attached.</p><figure data-align="center" data-size="best-fit" data-id="mJMK9W4zQHsxH9aaEuVKf" data-version="v2" data-type="image"><img data-id="mJMK9W4zQHsxH9aaEuVKf" src="https://tribe-s3-production.imgix.net/mJMK9W4zQHsxH9aaEuVKf?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="ad7b8b78-e003-494c-8b5e-01a79be8f1fe" id="ad7b8b78-e003-494c-8b5e-01a79be8f1fe"><br>How to turn it on</h2><p>Go to <strong>App store → Apps &amp; Integrations</strong>, open <strong>Salesforce 360</strong>, and click <strong>Install</strong>. You'll need admin access on both sides and a Consumer Key and Secret from a Salesforce External Client App. Full steps are in the <a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/apps-integrations/post/welcome-to-salesforce-360-Tcl5kEdp0X8yhTf">Salesforce 360 setup guide</a>.</p><h2 class="text-xl" data-toc-id="c6c7df28-6204-48fd-8dc6-a3ca006c1d3c" id="c6c7df28-6204-48fd-8dc6-a3ca006c1d3c">What's next</h2><p>Next we're building revenue influence, so you can see which accounts had members active in the community before a deal closed. Deeper analytics and more mappable objects come after that.</p><p>Once you've connected your org, tell us in the replies how the first sync goes. If you need another object or field mapped, ask here. That list is what we build from.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to set up Salesforce 360]]></title>
            <description><![CDATA[Salesforce 360 connects your Bettermode site to your Salesforce org so community engagement shows up where your revenue and support teams already work. Members, posts, and activity sync into ...]]></description>
            <link>https://bettermode.com/hub/apps-integration-li7rex6a/post/welcome-to-salesforce-360-Tcl5kEdp0X8yhTf</link>
            <guid isPermaLink="true">https://bettermode.com/hub/apps-integration-li7rex6a/post/welcome-to-salesforce-360-Tcl5kEdp0X8yhTf</guid>
            <category><![CDATA[salesforce]]></category>
            <dc:creator><![CDATA[James David]]></dc:creator>
            <pubDate>Tue, 28 Jul 2026 14:21:35 GMT</pubDate>
            <content:encoded><![CDATA[<figure data-align="center" data-size="half" data-id="3T2iC6iNEfB8uIEVwvak9" data-version="v2" data-type="image"><img data-id="3T2iC6iNEfB8uIEVwvak9" src="https://tribe-s3-production.imgix.net/3T2iC6iNEfB8uIEVwvak9?auto=compress,format"></figure><p>Salesforce 360 connects your Bettermode site to your Salesforce org so community engagement shows up where your revenue and support teams already work. Members, posts, and activity sync into Salesforce as native records that appear on Account and Contact pages, and your staff can open Salesforce cases straight from a community post.</p><h2 class="text-xl" data-toc-id="489f5f49-fb27-445a-8007-1f55aa87d5a2" id="489f5f49-fb27-445a-8007-1f55aa87d5a2">What you can do with it</h2><ul><li><p><strong>See community activity on the customer record.</strong> Joins, posts, replies, RSVPs, and event attendance sync to Salesforce and roll up under the Account and Contact they belong to.</p></li><li><p><strong>Spot engagement trends.</strong> Combine community engagement with the customer data already in Salesforce to find patterns you would otherwise miss.</p></li><li><p><strong>Build targeted segments.</strong> Use community activity to drive personalized campaigns and engagement workflows for specific customer groups.</p></li><li><p><strong>Create cases from posts.</strong> Staff members get a <strong>Create a Salesforce Case</strong> option in the (…) menu on every post, so a support question in the community becomes a case without switching tabs.</p></li></ul><h2 class="text-xl" data-toc-id="4dcc49da-1676-48a4-b3d2-e59a5d07b7ca" id="4dcc49da-1676-48a4-b3d2-e59a5d07b7ca">Before you start</h2><ul><li><p><strong>Admin access to Salesforce</strong>, or an admin who can create an External Client App and assign permission sets for you.</p></li><li><p><strong>Admin access to Bettermode.</strong></p></li><li><p><strong>The Salesforce 360 app enabled for your site.</strong> Check <strong>App store → Apps &amp; Integrations</strong>.</p></li></ul><p>💡 <em>We highly recommend connecting a </em><strong><em>Salesforce sandbox</em></strong><em> first to validate everything before you point the app at your production org. The connect form lets you pick the environment.</em></p><h2 class="text-xl" data-toc-id="c09b68fa-2604-4ccb-bc24-b7459530631e" id="c09b68fa-2604-4ccb-bc24-b7459530631e">Setup path</h2><p>Work through these in order. Steps 3 and 4 are optional, but most teams want both.</p><ol><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/integrating-with-salesforce---salesforce-360-OHWf0XJOmTVCqpy"><strong>Integrate Salesforce with Bettermode Site</strong></a> — create the External Client App in Salesforce, then connect it in Bettermode and choose which spaces sync. Everything else depends on this.</p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/exporting-data-from-community-to-salesforce-U8gbS3NzBpXVG0J"><strong>Exporting Data from Site to Salesforce</strong></a> — turn on the <strong>Enable Site data export</strong> toggle and confirm the custom objects exist in your org.</p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/granting-access-to-exported-data-bettermode-community-and-salesforce-skESSta6IH1zvmp"><strong>Granting Access to Exported Data</strong></a> — assign the <code>Bettermode Salesforce 360 User</code> permission set so your team can actually see the synced records. Skip this and the data is there but invisible to everyone except admins.</p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/create-salesforce-cases-from-bettermode-community-wX2xxjmXoaSTpm9"><strong>Create Salesforce Cases from the Bettermode Site</strong></a> — enable case creation and map your fields so staff can raise cases from posts.</p></li></ol><h2 class="text-xl" data-toc-id="2d8b2dd5-12d3-4835-90ca-804f3796d778" id="2d8b2dd5-12d3-4835-90ca-804f3796d778">What Salesforce 360 creates in your org</h2><p>Connecting the app provisions three custom objects, a read-only permission set, and a default list view for each object.</p><table style="width: 612px" class="border-collapse m-0 table-fixed"><colgroup><col style="width: 213px"><col style="width: 186px"><col style="width: 213px"></colgroup><tbody><tr class="isolation-auto"><th class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0" style="width: 213px; min-width: 213px;" rowspan="1" colspan="1"><p>Bettermode</p></th><th class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0" style="width: 186px; min-width: 186px;" rowspan="1" colspan="1"><p>Salesforce object</p></th><th class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0" style="width: 213px; min-width: 213px;" rowspan="1" colspan="1"><p>Default list view</p></th></tr><tr class="isolation-auto"><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Community members</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Bettermode Community Member</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>All Bettermode Members</p></td></tr><tr class="isolation-auto"><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Community posts</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Bettermode Community Post</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>All Bettermode Posts</p></td></tr><tr class="isolation-auto"><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Community activity (joins, posts, replies, RSVPs, event attendance)</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>Bettermode Community Activity</p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p>All Bettermode Activities</p></td></tr></tbody></table><h2 class="text-xl" data-toc-id="18837095-7297-48f1-9b30-b979ab9ba2b5" id="18837095-7297-48f1-9b30-b979ab9ba2b5">Good to know</h2><ul><li><p><strong>Nothing syncs until you choose it.</strong> You pick which spaces sync, and no profile fields are mapped by default. Each field mapping is one-directional, so you decide per field whether it flows Bettermode → Salesforce or Salesforce → Bettermode.</p></li><li><p><strong>Your consumer secret is stored encrypted</strong> and is only used to connect to your Salesforce org.</p></li><li><p><strong>Records exist even when a list view looks empty.</strong> Salesforce's "Recently Viewed" view is often blank on new objects. Switch to the matching "All Bettermode …" view.</p></li><li><p><strong>Surfacing data on Account and Contact pages is a Salesforce-side task.</strong> Your admin needs to add the related lists to the page layouts after the permission set is assigned.</p></li></ul><h2 class="text-xl" data-toc-id="43368809-4f21-4b88-8b65-0509528edcfb" id="43368809-4f21-4b88-8b65-0509528edcfb">All Salesforce 360 articles</h2><ol><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/integrating-with-salesforce---salesforce-360-OHWf0XJOmTVCqpy">Integrate Salesforce with Bettermode Site</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/exporting-data-from-community-to-salesforce-U8gbS3NzBpXVG0J">Exporting Data from Site to Salesforce</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/granting-access-to-exported-data-bettermode-community-and-salesforce-skESSta6IH1zvmp">Granting Access to Exported Data: Bettermode Site and Salesforce Integration</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener nofollow" href="https://bettermode.com/hub/apps-integrations/post/create-salesforce-cases-from-bettermode-community-wX2xxjmXoaSTpm9">Create Salesforce Cases from the Bettermode Site</a></p></li></ol>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing Localization: run your community in multiple languages (Premium)]]></title>
            <description><![CDATA[Localization is live. You can now run one community across multiple languages, each language in its own space, with members routed to their own language automatically. Here's how it works and how to ...]]></description>
            <link>https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-localization-run-your-community-in-multiple-languages-QaAQHbW4tI1Qfzg</link>
            <guid isPermaLink="true">https://bettermode.com/hub/product-updates-qo26s1ru/post/introducing-localization-run-your-community-in-multiple-languages-QaAQHbW4tI1Qfzg</guid>
            <category><![CDATA[Product & Design]]></category>
            <category><![CDATA[premium]]></category>
            <category><![CDATA[product update]]></category>
            <dc:creator><![CDATA[Jacob Downey]]></dc:creator>
            <pubDate>Fri, 24 Jul 2026 13:13:37 GMT</pubDate>
            <content:encoded><![CDATA[<p>Localization is live. You can now run one community across multiple languages, each language in its own space, with members routed to their own language automatically. Here's how it works and how to switch it on.</p><h2 class="text-xl" data-toc-id="6612dcf2-0765-4808-a869-abb7fc5a4880" id="6612dcf2-0765-4808-a869-abb7fc5a4880">Locale groups: one space per language</h2><p>Localization is built on <strong>locale groups</strong>. You enable it on a space, pick that space's language, and it becomes the primary. From there you add a <strong>locale variant</strong> for each language you want to support, and every variant is its own space with its own content, members, and permissions. The group keeps them connected under one shared URL structure, so a group with the base path docs gives you /en/docs, /de/docs, and so on.</p><figure data-align="center" data-size="best-fit" data-version="v2" data-type="image"><img src="https://tribe-s3-production.imgix.net/jPqwgcV2ZqdbaIGsNhyMl?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="080bbee4-436e-4fd3-ba6b-f098cf58026f" id="080bbee4-436e-4fd3-ba6b-f098cf58026f">Members land in their own language</h2><p>To a member, a locale group shows up as a single space in the navigation, not one entry per language. Open the base path and you're sent to the space that matches your language. Internal links keep you in that language as you move around, and you can switch languages any time from the nav bar or your account settings. Spaces without a dedicated locale stay visible to everyone.</p><h2 class="text-xl" data-toc-id="e5fbf5e3-eb7d-4289-9e28-350ce875d566" id="e5fbf5e3-eb7d-4289-9e28-350ce875d566">Built for regional teams</h2><p>Because each locale is a real space, your regional teams can run their own. They get their own moderators and permissions, and they can publish content that fits their market instead of forcing one translation on everyone. Post types stay in sync across the group, so the structure stays compatible and your content stays portable between languages.</p><h2 class="text-xl" data-toc-id="d1b87d0e-6554-41a2-b0f5-c5944c5dab39" id="d1b87d0e-6554-41a2-b0f5-c5944c5dab39">What it doesn't do yet</h2><p>Localization doesn't auto-translate your content. You publish what fits each market, so you stay in control of what every region sees. If AI-assisted translation is what you're after, that's on the roadmap (more below). v1 is the routing and structure that make a real multi-language community work in the first place.</p><h2 class="text-xl" data-toc-id="3770cc2e-1c40-4e8e-989a-d971033f6be5" id="3770cc2e-1c40-4e8e-989a-d971033f6be5">How to turn it on</h2><p>Go to <strong>Administration &gt; Settings &gt; Localization</strong> to manage your community languages.</p><figure data-align="center" data-size="best-fit" data-version="v2" data-type="image"><img src="https://tribe-s3-production.imgix.net/OC8fziTbUpkRUQaPGkoUu?auto=compress,format"></figure><p>Then open any space, find the <strong>Locales</strong> tab, and select <strong>Enable localization</strong>. Name the group, set the primary language, and start adding locales. The base path is the shared URL path every locale in the group lives under.</p><figure data-align="center" data-size="best-fit" data-version="v2" data-type="image"><img src="https://tribe-s3-production.imgix.net/VvxEjd02c6tBCLEzGP6dq?auto=compress,format"></figure><p>The number of languages you can enable depends on your plan. Full steps are in the <a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/content-management/post/placeholder-for-localization-K6Z8qD1ZJZltrFH">localization guide</a>.</p><h2 class="text-xl" data-toc-id="e9d70888-901b-4216-ad88-5826bd38507a" id="e9d70888-901b-4216-ad88-5826bd38507a">What's next</h2><p>This is v1. We're already building AI-assisted translation with a review step before anything publishes, so you'll be able to scale content across languages without handing over editorial control.</p><p>Give it a try and tell us how it goes in the replies. If something's missing for your use case, that's exactly the feedback that shapes what we ship next.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Understanding Localization and Locale Groups]]></title>
            <description><![CDATA[Localization lets you run your community in multiple languages. You create a Locale group that links one space per language. Each language gets its own space with its own content, members, and ...]]></description>
            <link>https://bettermode.com/hub/blank-page-1-zpdaidea/post/placeholder-for-localization-K6Z8qD1ZJZltrFH</link>
            <guid isPermaLink="true">https://bettermode.com/hub/blank-page-1-zpdaidea/post/placeholder-for-localization-K6Z8qD1ZJZltrFH</guid>
            <category><![CDATA[Localisation]]></category>
            <category><![CDATA[localization]]></category>
            <dc:creator><![CDATA[Alex Khvan]]></dc:creator>
            <pubDate>Thu, 16 Jul 2026 20:15:03 GMT</pubDate>
            <content:encoded><![CDATA[<p>Localization lets you run your community in multiple languages. You create a Locale group that links one space per language. Each language gets its own space with its own content, members, and permissions — while the group keeps them connected under one shared URL structure.</p><p>Localization does not translate content automatically. Each locale space is managed separately, so you can publish content that fits specific market.</p><h2 class="text-xl" data-toc-id="94db6e99-d803-499d-ae0a-51626e06b3d2" id="94db6e99-d803-499d-ae0a-51626e06b3d2">Key concepts</h2><p><strong>Locale group</strong> — A set of spaces linked together as language variants of each other. Every group has one primary Space and any number of locale variants.</p><p><strong>Primary space</strong> — The space you enable localization on. It becomes the source for new locale variants and represents the group in your community's navigation.</p><p><strong>Locale variant</strong> — A space added to the group for a specific language. Each language can have only one space per group.</p><p><strong>Base path</strong> — The shared URL path for every space in the group. Each Space lives at <code>locale/base-path</code>. For example, with the base path <code>docs</code>, your English Space lives at <code>/en/docs</code> and your German Space at <code>/de/docs</code>.</p><h2 class="text-xl" data-toc-id="fc362216-8a48-41bb-b517-e0464facf444" id="fc362216-8a48-41bb-b517-e0464facf444">Before you start</h2><p>Locale groups use the languages enabled for your community. Go to <strong>Administration &gt; Settings &gt; Localization</strong> to manage your community languages. The number of languages you can enable depends on your plan.</p><figure data-align="center" data-size="best-fit" data-id="OC8fziTbUpkRUQaPGkoUu" data-version="v2" data-type="image"><img data-id="OC8fziTbUpkRUQaPGkoUu" src="https://tribe-s3-production.imgix.net/OC8fziTbUpkRUQaPGkoUu?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="6f0dadb1-ad93-49f9-b25e-dc2b67e3ae5c" id="6f0dadb1-ad93-49f9-b25e-dc2b67e3ae5c">Enable localization on a Space</h2><ol><li><p>Open your <strong>Administration</strong> panel and select the Site &gt; Space.</p></li><li><p>Go to the <strong>Locales</strong> tab in the space settings top right corner.</p></li><li><p>Click <strong>Enable localization</strong></p></li><li><p>Enter a <strong>Locale group name</strong>. It is pre-filled with the space name.</p></li><li><p>Select the <strong>Primary space locale</strong> — the language of this space's existing content.</p></li><li><p>Select <strong>Enable localization</strong>.</p></li></ol><p>This creates a Locale group with your space as the primary. You can now add locale variants.</p><h2 class="text-xl" data-toc-id="9a1d3a03-9818-47e0-a399-125d9ab3ac73" id="9a1d3a03-9818-47e0-a399-125d9ab3ac73">Add a locale</h2><ol><li><p>In the space's <strong>locales</strong> settings, find the <strong>locales</strong> tab and select “<strong>Add locale”</strong>. You can also select <strong>Add locale</strong> under the primary Space in the site tree.</p></li><li><p>Select the language. Languages already used in the group are not available — each group can have one space per language.</p></li><li><p>Optionally, enter a name for the new space. It defaults to the primary space's name.</p></li><li><p>Select <strong>Add</strong>.</p></li></ol><p>The new space is created as a locale variant of the primary space, ready for content in that language.</p><figure data-align="center" data-size="best-fit" data-id="jPqwgcV2ZqdbaIGsNhyMl" data-version="v2" data-type="image"><img data-id="jPqwgcV2ZqdbaIGsNhyMl" src="https://tribe-s3-production.imgix.net/jPqwgcV2ZqdbaIGsNhyMl?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="60c60cab-f4af-429b-b035-35f0c34468c5" id="60c60cab-f4af-429b-b035-35f0c34468c5">Manage a Locale group</h2><p>The <strong>Locales &gt; Configuration &gt; Settings</strong> tab of any space in the group shows the group settings:</p><ul><li><p><strong>Name and description</strong> — How the group appears in your admin tools.</p></li><li><p><strong>Base path</strong> — The shared path for every locale. Changing it updates the URL of all member spaces at once.</p></li></ul><figure data-align="center" data-size="best-fit" data-id="VvxEjd02c6tBCLEzGP6dq" data-version="v2" data-type="image"><img data-id="VvxEjd02c6tBCLEzGP6dq" src="https://tribe-s3-production.imgix.net/VvxEjd02c6tBCLEzGP6dq?auto=compress,format"></figure><h2 class="text-xl" data-toc-id="06187973-3d2c-4db9-bd55-ab487a0faccf" id="06187973-3d2c-4db9-bd55-ab487a0faccf">How members experience localized Spaces</h2><ul><li><p><strong>One entry in the sidebar.</strong> A Locale group appears as a single item in the navigation, so members see one space that is relevant to their selected language, not one per language.</p></li><li><p><strong>Language-aware URLs.</strong> Each locale space has its own URL, such as <code>/en/docs</code> or <code>/de/docs</code>. Members who open the base path (<code>/docs</code>) are redirected to the space that matches their language.</p></li><li><p><strong>Language switching.</strong> Members change their language from the navigation bar or via their account settings. The community then serves the locale spaces that match their selection.</p></li><li><p>Spaces that don’t have a dedicated locale are shown to all users.</p></li></ul><h2 class="text-xl" data-toc-id="7bbd9223-4a92-4347-944a-1e579b2fb2f8" id="7bbd9223-4a92-4347-944a-1e579b2fb2f8">Remove a locale or delete a group</h2><ul><li><p><strong>Remove a locale variant.</strong> In the <strong>Locales &gt; Configuration &gt; Locales</strong> tab, select the remove icon next to the variant. This unlinks the space from the group. The Space and its content are not deleted. The primary Space can't be removed.</p></li><li><p><strong>Delete the group.</strong> Select <strong>Danger zone &gt; Unlink group</strong> in the Localization settings. This unlinks all member spaces. The spaces themselves are not deleted.</p></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Removing support for GraphQL aliasing in the Bettermode API]]></title>
            <description><![CDATA[As part of our ongoing work to improve the security and reliability of the Bettermode API, we will be removing support for GraphQL aliases.

Support for GraphQL aliasing will be removed on October 15, ...]]></description>
            <link>https://bettermode.com/hub/api-webhooks-2ivp0ldm/post/removing-support-for-graphql-aliasing-in-the-bettermode-api-f24zx3k0itHVLOP</link>
            <guid isPermaLink="true">https://bettermode.com/hub/api-webhooks-2ivp0ldm/post/removing-support-for-graphql-aliasing-in-the-bettermode-api-f24zx3k0itHVLOP</guid>
            <category><![CDATA[API & Webhooks]]></category>
            <category><![CDATA[Security]]></category>
            <dc:creator><![CDATA[Dan Aaron Pena]]></dc:creator>
            <pubDate>Mon, 13 Jul 2026 14:34:23 GMT</pubDate>
            <content:encoded><![CDATA[<p>As part of our ongoing work to improve the security and reliability of the Bettermode API, we will be removing support for <strong>GraphQL aliases</strong>.</p><p>Support for GraphQL aliasing will be removed on <strong>October 15, 2026</strong>. After this date, API requests that use aliases may return errors.</p><h2 class="text-xl" data-toc-id="c4b1b0d2-7583-448a-86f3-d9db4db5f3cb" id="c4b1b0d2-7583-448a-86f3-d9db4db5f3cb">What are GraphQL aliases?</h2><p>GraphQL aliases allow you to assign a custom name to a field within a query. They are commonly used to request the same field multiple times in a single API request.</p><p>For example:</p><pre><code>query {
  firstPost: post(id: "123") {
    id
    title
  }

  secondPost: post(id: "456") {
    id
    title
  }
}</code></pre><p>In this example, the aliases <code>firstPost</code> and <code>secondPost</code> allow two different posts to be returned within a single query.</p><hr><h2 class="text-xl" data-toc-id="10e57dbe-2218-41e9-b4ba-bbf5df23541a" id="10e57dbe-2218-41e9-b4ba-bbf5df23541a">Who is affected?</h2><p>This change only affects customers who use GraphQL aliases in:</p><ul><li><p>Custom applications</p></li><li><p>API integrations</p></li><li><p>Scripts</p></li><li><p>Middleware</p></li><li><p>Other custom implementations that connect to the Bettermode GraphQL API</p></li></ul><p>If your API requests do <strong>not</strong> use GraphQL aliases, <strong>no action is required</strong>.</p><hr><h2 class="text-xl" data-toc-id="ba855b15-bce8-4feb-a97f-396fce177bee" id="ba855b15-bce8-4feb-a97f-396fce177bee">What do I need to do?</h2><p>If your implementation uses GraphQL aliases, you'll need to update those requests before <strong>October 15, 2026</strong>.</p><p>In most cases, this means replacing a single aliased query with separate API requests.</p><p>For example, instead of retrieving multiple posts within a single aliased query, you should send one request for each post.</p><p>We recommend completing any required changes by <strong>October 1, 2026</strong>. This gives your team additional time to test your integrations before support is removed.</p><hr><h2 class="text-xl" data-toc-id="a235e0fb-5b86-4e5c-b344-1ffc547d165b" id="a235e0fb-5b86-4e5c-b344-1ffc547d165b">Why is this change being made?</h2><p>Removing support for GraphQL aliases is part of our ongoing effort to improve the security and reliability of the Bettermode API.</p><hr><h2 class="text-xl" data-toc-id="a48549f5-87e8-4914-9f64-aa882562cb43" id="a48549f5-87e8-4914-9f64-aa882562cb43">Need help?</h2><p>If you have questions about this change or how it affects the Bettermode platform, please contact our <a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/getting-started/post/how-to-contact-bettermode-support-team-2VRmZhCt0TplKvd">Support team</a>.</p><p>For implementation guidance and API reference material, we recommend reviewing the related developer documentation below.</p><hr><p><br>Check out Bettermode’s Developer's Guide to learn more about <a class="text-interactive hover:text-interactive-hovered" rel="nofollow ugc" href="https://developers.bettermode.com/docs/guide/">Bettermode’s GraphQL</a>.</p><p>Other articles you might be interested in:</p><ul><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/getting-started/post/understanding-our-support-scope-BQzYm1bXRY0aMoH">Bettermode's Support Scope</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://bettermode.com/hub/api-webhooks/post/get-started-with-graphql-api-tutorials-EWt915pdOJw8SZ2">Get started with GraphQL API Tutorials</a></p></li><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://developers.bettermode.com/docs/guide/graphql/getting-started/">Getting Started with GraphQL Developer's Guide</a></p></li></ul>]]></content:encoded>
        </item>
    </channel>
</rss>