Skip to content

New Function: Survey / remote data collection IVR #1

@kwhinnery

Description

@kwhinnery

A common need for organizations doing field work is the ability to collect data from folks who may not have access to a computer, smartphone, or a reliable Internet connection. Examples might be:

  • Collecting data from community health workers in rural communities
  • Collecting data from social program participants in underserved communities

One approach to solving this problem is to replace web/mobile forms with an IVR system which collects responses to survey-style questions during a phone call. I'd propose a new Function template, using Sync as a data store, to power an IVR that would conduct a phone interview/survey. In addition, it should be paired with another Function which can dump the results of the survey to a CSV document for further analysis.

To define a survey, we might use a data structure like this (proposed):

const questions = [
  {
    question: 'Does anyone near you require medical attention?',
    type: 'boolean'
  },
  {
    question: 'How many people require medical attention?',
    type: 'number'
  },
  {
    question: 'Is there anything else first responders should be aware of?',
    type: 'speech'
  }
]

Definition of done:

  • A Function which powers an IVR that collects answers to a survey during a phone call
  • A Function which allows the survey data to be dumped into a CSV for processing/visualization
  • Relevant documentation to allow users to set up the Function(s)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions