Miscellaneous integrations are one of the provided integrations with Formie, and are used for a variety of different needs. These are integrations that don't otherwise fit into any other category.
Formie uses Craft‘s Queue system to send data to third-party providers. When a submission is successful a job is added to the queue so that it can be processed asynchronously.
You can create Miscellaneous integrations by going to Formie → Settings → Miscellaneous. You can pick from a list of providers Formie supports, and provide details for connecting to their respective APIs. You can also create multiple Miscellaneous integrations, in case you need to connect to multiple, different providers.
Formie integrates with the following providers:
- Google Sheets
- Monday
- Recruitee
- Slack
- Trello
Is your provider not in the list above? Contact us to submit your interest, or look at the Custom Integration docs to write your own provider support.
Follow the below steps to connect to the Google Sheets API.
- Navigate to Formie → Settings → Miscellaneous.
- Click the New Integration button.
- Select Google Sheets as the Integration Provider.
​Step 2. Connect to the Google Sheets API#
- Go to the Google API Console.
- Select an existing project or create a new one.
- Go to the APIs & Services → Library and enable the Google Drive API and Google Sheets API for the project.
- Next, go to the APIs & Services → Credentials section.
- Click Create Credentials → OAuth client ID.
- On the following page, select the Application Type as Web application.
- Provide a suitable Name to you can identify it in your Google account. This is not required by Formie.
- Under the Authorized JavaScript origins, click Add URI and enter your project's Site URL.
- Under the Authorized redirect URIs, click Add URI and enter the value from the Redirect URI field in Formie.
- Then click the Create button.
- Once created, a popup will appear with your OAuth credentials. Copy the Client ID and Client Secret values and paste into the fields in Formie.
- Save this integration.
- Click on the Connect button in the right-hand sidebar.
- You‘ll be redirected to Google, where you must approve Formie to access your Google account.
- Go to the form you want to enable this integration on.
- Click the Integrations tab.
- In the left-hand sidebar, select the name you gave the integration.
- Enable the integration and fill out all required fields.
- Click Save to save the form.
Follow the below steps to connect to the Monday API.
- Navigate to Formie → Settings → Miscellaneous.
- Click the New Integration button.
- Select Monday as the Integration Provider.
- Go to Monday and login to your account.
- Click on your profile dropdown on the bottom-left of the screen, and select Admin.
- In the left-hand sidebar menu, click on API.
- Copy the API v2 Token from Monday and paste in the API Key field in Formie.
- Save this integration.
- Click on the Refresh button in the right-hand sidebar.
- Go to the form you want to enable this integration on.
- Click the Integrations tab.
- In the left-hand sidebar, select the name you gave the integration.
- Enable the integration and fill out all required fields.
- Click Save to save the form.
Follow the below steps to connect to the Recruitee API.
- Navigate to Formie → Settings → Miscellaneous.
- Click the New Integration button.
- Select Recruitee as the Integration Provider.
​Step 2. Connect to the Recruitee API#
- Go to Recruitee and login to your account.
- Click on your profile dropdown on the top-right of the screen, and select Profile Settings.
- In the left-hand sidebar sub-menu, click on Apps and Plugins → Personal API Tokens.
- Click the New Token button and provide a name.
- Copy the API Key from Recruitee and paste in the API Key field in Formie.
- Copy the Subdomain from Recruitee and paste in the Subdomain field in Formie.
- Save this integration.
- Click on the Refresh button in the right-hand sidebar.
- Go to the form you want to enable this integration on.
- Click the Integrations tab.
- In the left-hand sidebar, select the name you gave the integration.
- Enable the integration and fill out all required fields.
- Click Save to save the form.
Follow the below steps to connect to the Slack API.
- Navigate to Formie → Settings → Miscellaneous.
- Click the New Integration button.
- Select Slack as the Integration Provider.
- Go to the Slack App Center.
- Create a new app, by entering an App Name and Development Slack Workspace.
- In the left-hand sidebar, under Settings, click Basic Information.
- Under the App Credentials section, copy the Client ID and Client Secret values and paste into the fields in Formie.
- In the left-hand sidebar, under Features, click OAuth & Permissions.
- In the section Redirect URLs, click the Add New Redirect URL button and enter the value from the Redirect URI field in Formie.
- Then click the Add button, then click the Save URLs button.
- Save this integration.
- Click on the Connect button in the right-hand sidebar.
- You‘ll be redirected to Slack, where you must approve Formie to access your Slack account.
- Go to the form you want to enable this integration on.
- Click the Integrations tab.
- In the left-hand sidebar, select the name you gave the integration.
- Enable the integration and fill out all required fields.
- Click Save to save the form.
Follow the below steps to connect to the Trello API.
- Navigate to Formie → Settings → Miscellaneous.
- Click the New Integration button.
- Select Trello as the Integration Provider.
- Go to the Trello API Key page.
- Under the Developer API Keys heading, copy the Key value into the Client ID field in Formie.
- Under the Allowed Origins heading, enter the value from the Redirect URI field in Formie into the text field under New Allowed Origin and hit Submit.
- Under the OAuth heading, copy the Secret value into the Client Secret field in Formie.
- Save this integration.
- Click on the Connect button in the right-hand sidebar.
- You‘ll be redirected to Trello, where you must approve Formie to access your Trello account.
- Go to the form you want to enable this integration on.
- Click the Integrations tab.
- In the left-hand sidebar, select the name you gave the integration.
- Enable the integration and fill out all required fields.
- Click Save to save the form.
Some integration providers are configured through OAuth, which involves a round trip from your Craft install, to the providers' authentication servers, and back again. For some providers - like Google - they require your Craft install to be on a public domain with SSL enabled. In practice, you might like to test out the integrations locally on your testing environment, which may not be on a publicly accessible domain.
Formie can help with this, by providing a Proxy Redirect URI for some integrations. What this does is modify the URL for the redirect to Verbb servers, to redirect back to your install.
For example, you might have a Redirect URI like the following:
http://formie.test/actions/formie/integrations/callback
Using this URL for providers won't work, as it'll detect .test
is a non-public domain name. Using the Proxy Redirect URI will change the redirect URL to be:
https://formie.verbb.io?return=http://formie.test/actions/formie/integrations/callback
Here, it routes the request through to our Verbb servers, which forwards on the request to the URL in the return
parameter (which would be your local project).
You can also set this option via a .env
variable to either true
or false
.
FORMIE_INTEGRATION_PROXY_REDIRECT="true"