<?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>Thu, 16 Jul 2026 16:01:59 GMT</lastBuildDate>
        <atom:link href="https://bettermode.com/hub/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Thu, 16 Jul 2026 16:01:59 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[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 Test]]></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>
        <item>
            <title><![CDATA[Integrating with Salesforce 360 (Pilot Program)]]></title>
            <description><![CDATA[Integrating your Bettermode community with Salesforce 360 brings your community engagement directly into Salesforce. Once connected, community members, posts, and activities sync to Salesforce as ...]]></description>
            <link>https://bettermode.com/hub/apps-integration-li7rex6a/post/integrating-with-salesforce---salesforce-360-OHWf0XJOmTVCqpy</link>
            <guid isPermaLink="true">https://bettermode.com/hub/apps-integration-li7rex6a/post/integrating-with-salesforce---salesforce-360-OHWf0XJOmTVCqpy</guid>
            <category><![CDATA[Salesforce App]]></category>
            <dc:creator><![CDATA[James David]]></dc:creator>
            <pubDate>Thu, 09 Jul 2026 14:20:35 GMT</pubDate>
            <content:encoded><![CDATA[<p>Integrating your Bettermode community with Salesforce 360 brings your community engagement directly into Salesforce. Once connected, community members, posts, and activities sync to Salesforce as native records that appear on Account and Contact pages, your team can create Salesforce cases directly from community posts, and your members can search Salesforce Knowledge articles from within Bettermode.</p><p>To integrate your Bettermode site with Salesforce 360, you need the following items:</p><ol><li><p><strong>Admin access to Salesforce</strong> is required.</p></li><li><p><strong>Admin access to Bettermode</strong> is also required.</p></li><li><p>The <strong>Salesforce 360 app enabled for your community</strong> — contact the Bettermode team if you don't see it on your App store —&gt; Apps &amp; Integrations page.</p></li><li><p>You need to add a <strong>callback URL</strong> in Salesforce <strong><em>(provided below)</em></strong>.</p></li><li><p><strong>Consumer Key &amp; Secret</strong> from your Salesforce External Client App.</p></li></ol><p>💡 <em>We highly recommend connecting to a </em><strong><em>Salesforce sandbox</em></strong><em> first to validate the integration before connecting your production org — the connect form lets you choose the environment.</em></p><h2 class="text-xl" data-toc-id="1b16af4f-0832-42c2-a984-dffec9305878" id="1b16af4f-0832-42c2-a984-dffec9305878"><em>P</em>art 1: Create an External Client App in Salesforce</h2><ol><li><p>Log in to your Salesforce org and click the gear icon in the upper-right corner, then select <strong>Setup</strong>.<br></p><figure data-align="center" data-size="half" data-id="FAb2Hq9GuRQuyrEDTvSSy" data-version="v2" data-type="image"><img data-id="FAb2Hq9GuRQuyrEDTvSSy" src="https://tribe-s3-production.imgix.net/FAb2Hq9GuRQuyrEDTvSSy?auto=compress,format"></figure></li><li><p>In Setup, search for "Platform Tools" on the left side and click <strong>External Client App Manager</strong> under <strong>Apps</strong>, then click <strong>New External Client App</strong> on the top-right.<br></p><figure data-align="center" data-size="best-fit" data-id="xlSu7p5x2oIlDRuzhTU0U" data-version="v2" data-type="image"><img data-id="xlSu7p5x2oIlDRuzhTU0U" src="https://tribe-s3-production.imgix.net/xlSu7p5x2oIlDRuzhTU0U?auto=compress,format"></figure></li><li><p>Add an app name (e.g., <em>Bettermode Salesforce 360</em>) and press tab so the API name fills automatically.</p></li><li><p>Add your email.</p></li><li><p>Tick the box next to API (<strong>Enable OAuth Settings)</strong> and insert the <strong><em>Callback URL</em></strong> and scopes.</p><pre><code>Callback URL: https://salesforce360.bettermode.app/salesforce/callback </code></pre></li><li><p>Add OAuth Scopes:</p><ol><li><p><strong>Manage user data via APIs (api)</strong></p></li><li><p><strong>Perform requests at any time (refresh_token, offline_access)</strong></p><figure data-align="center" data-size="full" data-id="N1c507EbZw0PCRAyECCjg" data-version="v2" data-type="image"><img data-id="N1c507EbZw0PCRAyECCjg" src="https://tribe-s3-production.imgix.net/N1c507EbZw0PCRAyECCjg?auto=compress,format"></figure></li></ol></li><li><p>Click <strong>Create</strong> and wait up to 5 minutes for Salesforce to finish provisioning the app.</p></li><li><p>Open your app in <strong>External Client App Manager</strong> and click Settings —&gt; OAuth Settings —&gt; Consumer Key and Secret (you may need to complete 2-factor authentication). Copy the <strong><em>Consumer Key</em></strong> and <strong><em>Consumer Secret</em></strong> — you'll need both in Part 2.</p><figure data-align="center" data-size="best-fit" data-id="jRU8XFOMqAZZv1WwadR7o" data-version="v2" data-type="image"><img data-id="jRU8XFOMqAZZv1WwadR7o" src="https://tribe-s3-production.imgix.net/jRU8XFOMqAZZv1WwadR7o?auto=compress,format"></figure></li></ol><h2 class="text-xl" data-toc-id="d337b041-8ee7-48c0-8953-38a33dafacba" id="d337b041-8ee7-48c0-8953-38a33dafacba">Part 2: Connect Salesforce 360 in Bettermode</h2><ol><li><p>Log in to your Bettermode account, go to Administration view and navigate to the <strong>App store</strong> section.</p></li><li><p>Go to Apps &amp; Integrations page</p></li><li><p>Click on <strong>Salesforce 360</strong> and click <strong>Install</strong>.</p><figure data-align="center" data-size="best-fit" data-id="WdWs1ul4FaBmRqLhc1yA7" data-version="v2" data-type="image"><img data-id="WdWs1ul4FaBmRqLhc1yA7" src="https://tribe-s3-production.imgix.net/WdWs1ul4FaBmRqLhc1yA7?auto=compress,format"></figure></li><li><p>In the app's settings, fill in the connection form:</p></li></ol><ul><li><p><strong>Environment</strong> — choose <strong>Production</strong> or <strong>Sandbox</strong> (Sandbox uses test.salesforce.com)</p></li><li><p><strong>Salesforce Consumer Key (Client ID)</strong> — from Part 1</p></li><li><p><strong>Salesforce Consumer Secret</strong> — from Part 1 (stored encrypted and only used to connect to your Salesforce org)</p></li></ul><p>The <strong>Connect</strong> button stays disabled until both credentials are entered.</p><figure data-align="center" data-size="best-fit" data-id="EN8auOif2vgq2KkL7X62r" data-version="v2" data-type="image"><img data-id="EN8auOif2vgq2KkL7X62r" src="https://tribe-s3-production.imgix.net/EN8auOif2vgq2KkL7X62r?auto=compress,format"></figure><p>Click <strong>Connect</strong> — you'll be redirected to Salesforce. Log in and complete 2-factor authentication if enabled, then review the requested permissions and click <strong>Allow</strong>.</p><p>💡 <em>When logging in to a sandbox, remember that your sandbox username includes a suffix after your email (e.g., </em><code>you@company.com.sandboxname</code><em>).</em></p><p>5. After authorizing, you'll be redirected back to the Salesforce 360 settings page, where you can choose which spaces sync to Salesforce and configure field mappings.</p><p>💡 <em>No profile fields are synced until you explicitly map them. Each field mapping is one-directional — you choose per field whether it syncs Bettermode → Salesforce or Salesforce → Bettermode.</em></p><p>The integration between <strong><em>Salesforce 360</em></strong> and <strong><em>Bettermode</em></strong> is now set up. Salesforce 360 will provision three custom objects in your org — <strong>Bettermode Community Members</strong>, <strong>Bettermode Community Posts</strong>, and <strong>Bettermode Community Activities</strong> — along with a read-only permission set (<code>Bettermode Salesforce 360 User</code>) and default list views.</p><h3 class="text-lg" data-toc-id="a421192f-54ad-4212-b624-168041bc05d7" id="a421192f-54ad-4212-b624-168041bc05d7">What syncs to Salesforce</h3><table style="width: 545px" class="border-collapse m-0 table-fixed"><colgroup><col style="width: 158px"><col style="width: 192px"><col style="width: 195px"></colgroup><tbody><tr class="isolation-auto"><th class="relative bg-background border text-left font-bold p-2 [&amp;_p]:m-0" style="width: 158px; min-width: 158px;" 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: 192px; min-width: 192px;" 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: 195px; min-width: 195px;" 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><p>💡 <em>Salesforce's "Recently Viewed" list view can appear empty even when records exist — switch the list view to "All Bettermode …" to see synced data.</em></p><p>To surface this data on Account and Contact pages and grant access to your team, your Salesforce admin needs to assign the permission set and add the related lists to page layouts.</p><p><br><strong>Related</strong></p><ol><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer 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 noreferrer 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><li><p><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer 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></ol>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How do you prioritize feature requests or bug fixes based on user feedback?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/how-do-you-prioritize-feature-requests-or-bug-fixes-based-on-user-feedback-w7IVth0arbtQ5PC</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/how-do-you-prioritize-feature-requests-or-bug-fixes-based-on-user-feedback-w7IVth0arbtQ5PC</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[What emerging technologies do you believe will have the biggest impact on product development in the next five years?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/what-emerging-technologies-do-you-believe-will-have-the-biggest-impact-on-h6CRcW41Ueo1tt7</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/what-emerging-technologies-do-you-believe-will-have-the-biggest-impact-on-h6CRcW41Ueo1tt7</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[What are some common challenges you face when implementing cutting-edge tech solutions into your product?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/what-are-some-common-challenges-you-face-when-implementing-cutting-edge-gonnXd8lPpivfk7</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/what-are-some-common-challenges-you-face-when-implementing-cutting-edge-gonnXd8lPpivfk7</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[What methods or tools do you use to gather and analyze user feedback effectively?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/what-methods-or-tools-do-you-use-to-gather-and-analyze-user-feedback-9RTxHFVb5jnBEvI</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/what-methods-or-tools-do-you-use-to-gather-and-analyze-user-feedback-9RTxHFVb5jnBEvI</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[How do you balance incorporating new technologies into your product while maintaining usability for all users?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/how-do-you-balance-incorporating-new-technologies-into-your-product-while-8WHV5hspKIkE14e</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/how-do-you-balance-incorporating-new-technologies-into-your-product-while-8WHV5hspKIkE14e</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[Why entrepreneurs need to adopt the ‘solutionism’ mindset if they want to succeed?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/why-entrepreneurs-need-to-adopt-the-solutionism-mindset-if-they-want-to-tvxiRktGIFOx2Gm</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/why-entrepreneurs-need-to-adopt-the-solutionism-mindset-if-they-want-to-tvxiRktGIFOx2Gm</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[How do you keep user engagement high within your product community?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/how-do-you-keep-user-engagement-high-within-your-product-community-tDuNIWO67L9CV4u</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/how-do-you-keep-user-engagement-high-within-your-product-community-tDuNIWO67L9CV4u</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[Can you share any successful user-generated content initiatives that have boosted community engagement?]]></title>
            <link>https://bettermode.com/hub/questions-zmdo5m0p/post/can-you-share-any-successful-user-generated-content-initiatives-that-have-pPIou5zyewB6fbY</link>
            <guid isPermaLink="true">https://bettermode.com/hub/questions-zmdo5m0p/post/can-you-share-any-successful-user-generated-content-initiatives-that-have-pPIou5zyewB6fbY</guid>
            <dc:creator><![CDATA[Abbas Safdari]]></dc:creator>
            <pubDate>Tue, 07 Jul 2026 20:20:41 GMT</pubDate>
            <content:encoded/>
        </item>
    </channel>
</rss>