Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


Registering New users through a Phone or Web-based Application

As CommConnect CommCare Messaging is a part of CommCareHQ, you can use a CommCare application (or web application) to register users.  Please follow the Application Building Tutorial Series to learn how to build and deploy phone/web based applications.  


  1. All Phone Numbers Must Be Unique.
    If a phone number is shared with another CommConnectCommCare Messaging-enabled case or verified or a mobile worker (even in another project), messages will not be sent. To address this issue, close at any other cases using that phone number or delete the verified number from the mobile worker. 
  2. Verifying a Number
    The example above automatically marks an added phone number as verified. Alternatively, you may have the health worker tries to call or text the user. Once this has been done successfully, they can use a form to set the value of contact_phone_number_is_verified to 1.
  3. Advanced Case Configuration
    CommConnect CommCare Messaging requires a certain set of properties to be included in the case.  
    1. contact_phone_number - This is the phone number to send messages to. It should include the country code (ex. 1 for the USA or 91 for India) and the rest of the phone number. It should not have any spaces, dashes or other punctuation. For example, both "12066181323" and "910981231234" are valid values. "1-206-617-1234" will not work.
    2. contact_phone_number_is_verified - This should be set to "1" to indicate that the phone number has been verified and is a real number.
    3. Expand
      title[Optional] Contact Back End, Languages and Time Zones

      [optional] time_zone - This specifies the time zone of the phone number. If messages are sent to the case at a particular time, this time zone will be used. Otherwise, UTC will used. For example, to set US East Coast Time as the time zone, this should be set to "America/New_York". A full list of available time zones can be found by going to Project Settings and viewing the list available for "Default Timezone". 

      [optional] language_code - For an SMS survey available in multiple languages, this specifies which language to use when running the survey. This should match the language codes specified when defining the application on CommCareHQ. For example this would be set to "en" for English or "hin" for Hindi. 

      [optional] contact_backend_id - This specifies which SMS provider to use when sending SMSs to the number. This is normally done once for a project. In advanced situations, you may want to have different gateways for each contact. Please see Setup SMS Connection for Project to view the list of available gateway options.