Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

This feature requires a CommCare Software Plan

This feature (Zapier Integration) will only be available to CommCare users with a Standard Plan or higher. For more details, see the CommCare Software Plan page.

Commcare now has basic Zapier integration, allowing you to trigger any Zapier action off of incoming CommCare form submissions. The following document will walk you through how to setup a basic Google Sheets integration.

 Prerequisites

To begin setting up your integration you will need the following:

  • An account with Zapier

  • A project space on CommCareHQ with an application.

  • Have submitted a form with the application you want to setup the integration for.

  • A google sheet setup to collect your data.

Setup Google Sheet

Before we begin to create a zap, we should set up a Google Sheet where we will collect the data. 

  1. Proceed to Google Sheets

  2. Create a new sheet
  3. Open the sheet

  4. Select one of the tabs in the sheet and enter the following text in the first row of the sheet:

caseidcasenametimestarttimeendusername

These are the basic fields we will be collecting data for in this integration. You can create headers for any piece of data that your form collects. During the setup of the Zap, you will be given the option to map data collected by your form to the headers you set up in your google sheet. Be sure to name the sheet something you can easily remember or find, as you will need it later in the setup. 

Now that our sheet is set up to collect data, we can set up our zap!

Setup Trigger

  1. Proceed to your Zapier and log in to your account.

    1. If you have not created an account, proceed to www.zapier.com and sign up for one.

  2. Once logged in, select Make a Zap at the top of the page

  3. On the next page, you will be prompted to ‘Choose a Trigger App.’ Search for and select CommCare.

  4. For ‘Select CommCare’ trigger, choose Form Submission. This should be the only option you can choose. Select continue.

  5. When on the page that asks you to ‘Select CommCare Account,’ select create a new account.

  6. A new window should pop up asking for your username and API key.

    1. The user name should be a web user account that you login to CommCareHQ with.

  7. The API Key can be found by proceeding to My Account Settings of CommCareHQ. Select the Gear icon in the top right, followed by My Account Settings: 



  8. On the My Information page, you should see the API key. Copy and paste this string into the corresponding field:

     

  9. You should now be on the Set up CommCareHQ Form

    1. Select the Domain, Application and Form that you would like to trigger the action for. Select continue once you choose the form.

      1. NOTE: You need to have submitted a form for the application you are setting the zap up for. It does not matter when this form was submitted, just that the application has been used before.  

  10. After selecting the Domain, Application and Form, you will be brought to a page where you can test the setup. Select ‘Fetch and Continue’

If step 8 succeeds, you have now successfully created the trigger for your Zapier integration! It is now time to set up the action. 

If step 8 does not succeed, ensure that you have set up the integration as a Web User and not a mobile worker. For clarification on the difference, please proceed to the following page

Setup Action

  1. After setting up the trigger, you should be prompted to add an Action. Select to add one.

  2. Choose Google Sheets.

  3. For an action, select Create Spreadsheet Row. Select ‘Save + Continue.

  4. On the Set Up Template page, select the Spreadsheet dropdown. Select the spreadsheet you just set up.

  5. Select the worksheet that you added the headers to. The headers should now appear as drop down fields beneath the worksheet field.


  6. Proceed to match up the column headers as follows:
     

    1. username = Form Meta Username

    2. timestart = Form Time Start
    3. timeend = Form Time End
    4. caseid = Form Case @case ID
    5. case_name = Form Casename
  7. After matching up the fields, select continue.

  8. You should be brought to a page where you can test the integration. Select Create and Continue. 

  9. You should receive a notification that the action was successful or not.

    1. If successful, proceed to the spreadsheet and confirm it now has some data in it!

    2. If unsuccessful, please review the steps to ensure everything is setup correctly.

  10. After receiving the notification that the action was successful, select Finish.
  11. Turn on your zap!

Congratulations! You've now set up your CommCare zap! You should now be able to submit forms and have them populate in the google sheet that was setup. 

  • No labels