Overview
The Influitive-Khoros Integration allows you to embed Challenges and other Influitive components directly into your Khoros Community, enabling you to surface advocacy requests, customer engagement campaigns, and other customer marketing programs to your Khoros Community Members.
Information
Feature Overview
Challenge Carousel
Use the Challenge carousel to display calls to action directly in your Khoros Community. Here is an overview of the Key Features supported in our Challenge Carousel:
- Khoros users will see the available challenges respecting all targeting rules in Influitive.
- Khoros users, not members of Influitive, will not see the Carousel or any Challenges.
- The Carousel can be placed anywhere on the page and on any page you'd like.
- You can configure only certain Challenge Types, Channels, or specific Challenges you'd like to appear
- Khoros users who have not had their email verified will not see the Carousel
Recruitment Component
Use this component to recruit members of your Khoros community into your Influitive Program
- The Component only appears to those who are not members of the Influitive Program
- Easily click the Signup button, which uses a Join Code that the user can use to join the program
- Configure the text and media included in the component to entice new members to join
Bounties
You can now leverage Influitive points to drive engagement within your Khoros Community to users who answer questions in the community! Here is an overview of the key features of Bounties:
- Award points to users whose Reply is chosen as the Solution on posts within Khoros
- Bounties can be made available to Everyone in your community or a subset of only Influitive members based on your Influitive Groups
- If a user who is not a member of Influitive completes a bounty, they will be added to your Invitation list and continue to accrue points. You can choose to invite them into Influitive at any time formally!
- When a user earns a bounty, we will send them an email notification letting them know they have earned the bounty.
- Use the Bounties Board component to showcase bounties that are available to users and place them anywhere in your Khoros Community
General Setup Instructions
Enable the Khoros Integration in the Influitive Integrations Page
- Login to your hub as an administrator.
- Go to the integrations catalog page
- Click Manage on the Khoros Integration card
- Click on Enable Integration
Generate a new Khoros App & Credentials
- Login to your Khoros instance as an administrator.
- Go to Community Admin > System > API Apps
- Click Create Web App
- Choose a Display Name (example: Influitive Integration)
- Add the Redirect Authorization URL in the format below in the format below (no custom domain)
- Click Save
Complete the OAuth Setup within Influitive
- Login to the hub as an administrator.
- Navigate to the Khoros integration page
- Enter your base Khoros URL
- Enter your Client ID that you generated above.
- Enter your Client Secret that you generated above.
- Click Save.
- After hitting save, click on the “Authenticate with Khoros” button
Troubleshooting Tip: If authenticating with Khoros in this step is leading to an error or not enabling the drop-downs on the following page, make sure that the Turn-off Auto Sign-in checkbox is cleared in Khoros Community Admin > System > Auto Sign in/Cookies before generating both the access token and refresh token. You can disable this option temporarily while you re-authenticate and re-enable it afterwards.
Enable “Event Subscriptions” in Khoros
- Login to your Khoros instance as an administrator.
- Go to Community Admin > System > Subscriptions
- Check “Turn on event subscription” and click Save.
- Login to the hub as an administrator.
- Navigate to the Khoros integration page
- Under the Setup tab, click Re-authenticate with Khoros
Troubleshooting Tip: If the “Turn on event subscription” option is missing from the Subscriptions screen, the feature is not enabled on your Khoros instance. Please open a support ticket with Khoros support to enable this feature. Once enabled, please follow the steps listed above.
Community Components
Adding the Carousel Component
- Navigate to the Studio > Components page of your Khoros Instance and Click New.
- Enter the name of the component you want to create, and then click on the “create” button—for example, Influitive_carousel.
- After this, you will see the component screen you have created. In the Content area, we will paste the script from Influitive we are about to get.
- Navigate to the Influitive Khoros Integrations Page.
- Copy the script tag in the grey box and paste it into the Component Content in Khoros, and click save.
- After creating the Component, click on the Page tab and select the page where you would like to add the component
- Find the custom Carousel component you created and drag it onto the page in the desired section
- After confirming the position of the component click on the “save” button below to save your changes in the layout.
- If you are adding your carousel to the sidebar, it may help to add another bounding <div> tag in the carousel component's code with your sidebar width specified
- For example: <div style="width: 300px">(your script here)</div>
After completing these steps, you should see the carousel component appear in the preview and start to see challenges. If you are not seeing the carousel, the first step is to ensure the user you are logged in as in Salesforce exists in Influitive as either an Administrator or Member and that you have challenges available to you.
Adding the Recruitment Component
Copy the Influitive Script for the Recruitment Component
- In your Influitive Admin area, go to the Integrations page and click on the Khoros Integration card.
- Open the Recruitment item and configure the options included, such as Title, Body, Image, and the Group Join Link to use.
- Copy the script tag below once you've configured the component to your satisfaction. It will be needed in Step 2!
Create the Custom Component in Khoros
- Open your Khoros Community and Login
- On the right of your navigation bar, you can see your profile avatar as shown:
- Select the Studio from the dropdown and it will take you to the studio page.
- Now click on the Components tab in the studio
- Click the New Component button:
- In the popup, enter the name of the component you want to create and then click on the Create button. An example name is: Influitive_recruitment_widget
- After this you will see the component screen you have created
- Now paste in the Script tag you copied in Step 1 into the Component content box and click on the Save button:
Add the Component to your desired Page
- Click on the Studio > Page tab, then click on the Change link:
- Search for the page that you want to add the Recruitment Component you created.
- In the search input in the sidebar, find the Recruitment Component you created and add it to the page in the location you'd like
- After confirming the position of the component,, click the Save button below to save your changes in layout.
Note: Because the Recruitment Component only appears to users who do not exist in Influitive, you must ensure the user you are logged in as in Salesforce does not exist in Influitive to see and test it.
Adding the Bounties Components
There are additional setup steps needed before you can begin adding Bounties.
Create a new Bounties API App
Similar to the General Step above, we need to create a new API App specifically for Bounties
- Login to your Khoros instance as an administrator.
- Go to Community Admin > System > API Apps
- Click Create Web App
- Choose a Display Name (example: Influitive Bounties)
- Add the Redirect Authorization URL in the format below
- Click Save
- You will need the Client ID and Client Secret in the next steps.
Create the Bounties Connection Page
- In your Khoros Instance, go to Studio > Components > Create new Component
- For Component name, use: Influitive_settings
- In the Component Content area, we will paste a script from the Influitive app
- To get the script, go to your Khoros integration settings in Influitive
- Under the Bounties dropdown, choose the Settings component and copy the script in the grey box
- Paste the script into the Component content area and click save.
- You should be able to see the component in the preview shown below:
- Fill out the fields directly in the preview box as described below. This information must be filled in on the same environment you enter in the first field.
- Khoros Instance URL: Add the Khoros instance URL
- If your instance has htaccess Authentication enabled on a staging or development environment, include that in the format like so: https://username:password@[communityURL
- Khoros Client ID: Use the Client ID of the API app you created in the previous step
- Khoros Client Secret: Use the Client Secret from the API app you created in the previous step
- Influitive Subdomain: Use your Influitive subdomain (not your custom domain) for example, if your Influitive instance lives at customer.influitive.com, input customer here.
- Subdomain Instance Environment: Select the environment type as Production, even if you are using a Khoros Sandbox, this is the environment of your Influitive Hub.
- Khoros Instance URL: Add the Khoros instance URL
- Click Save; you should see a “Connection Established Successfully” alert.
Add the Bounty Post Component
The Bounty Post Component shows at the top of the post if a bounty is attached.
- In your Khoros Instance, go to Studio > Components > Create new Component
- Choose a Display Name (example: Infuitive-Bounty-Post)
- In the Component Content area, we will paste a script from the Influitive app
- To get the script, go to your Khoros integration settings in Influitive
- Under the Bounties dropdown, choose the Bounty Post component and copy the script in the grey box
- Paste the script into the Component content area and click save.
- Navigate to the Studio > Page area of your Khoros Instance. Click Change page and search for the page called ForumTopicPost
- Add the Custom Component we created to the top of the main content section as shown below:
- Click Save.
- Now, the Bounty banner will appear on any page with an active bounty targeted to the current user.
Add the Bounty List Component
The Bounty List Component can be placed anywhere in your community where you would like to promote bounties for people to complete. We recommend placing this somewhere like the homepage or even in a sidebar for users to see when they enter the community.
- In your Khoros Instance, go to Studio > Components > Create new Component
- Choose a Display Name (example: Influitive-Bounty-List)
- In the Component Content area, we will paste a script from the Influitive app
- To get the script, go to your Khoros integration settings in Influitive
- Under the Bounties dropdown, choose the Bounty List component and copy the script in the grey box
- Paste the script into the Component content area and click save.
- Now add the Bounty List Component to any page you'd like!
To begin seeing Bounties, go to your Influitive Hub and create a bounty under the Program > Bounties tab. Ensure this bounty is targeted to your user so you can test that the bounty components are showing up correctly.
Integration with Multiple Communities
If you're looking to Integrate Influitive into Multiple Khoros instances, this is possible for the Challenge and Recruitment components. Follow the same steps above for those components in the new Khoros Instance. Bounties are currently only supported for one Khoros instance at a time.
If you're looking to show content from Multiple Influitive programs in a single Khoros instance, this is possible for the Challenge and Recruitment components. Follow the same steps above for these components but in the new Influitive Program. Bounties are currently supported for only one Influencer instance at a time.