Frontend callback feature is released on May 26, 2022.
Introduction
Our SDK provides a callback after closing or submitting the survey by the user. For that you just need to add listener for
oneFlowSurveyFinishNotification
event which will get triggered as soon a user will submit the survey. In the below code, you will see how to implement a 1Flow survey callback in React Native.javascriptcomponentDidMount() { OneFlow.configure( '<1flow_project_key>', true, // true if want to enable surveys otherwise false. ); /* Adding 'oneFlowSurveyFinishNotification' event listener. This event will be triggered as soon as user will submit the survey. */ OneFlow.eventEmitter1Flow.addListener( 'oneFlowSurveyFinishNotification', this.oneFlowSurveyFinishNotificationHandler, ); } /* Event listener function which will be called as soon as 'oneFlowSurveyFinishNotification' will be triggered. */ oneFlowSurveyFinishNotificationHandler = (eventObj) => { console.log(eventObj; }
Demo data structure 1flow callback:
jsonExample:- { "survey_id": "XXXXXXXXXXXXX", "survey_name": "Rating Survey", "trigger_name": "fileSaved", "status": "finished", "screens": [ { "question_title": "How it worked", "question_type": "checkbox", "screen_id": "XXXXXXXXXXXXX", "question_ans": [ { "answer_value": "Option 1" }, { "answer_value": "Option 2" }, { "answer_value": "Other", "other_value": "Checkbox Other" } ] }, { "question_title": "Your valuable feedback", "question_type": "text", "screen_id": "XXXXXXXXXXXXX", "question_ans": [ { "answer_value": "This is user's feedback" } ] } ] }
Fields in 1flow callback:
survey_id: string
submitted survey id
survey_name: string
submitted survey name
trigger_event_name: string
event name which triggered the survey
status: string
Status of the survey. Either of 3 below
- closed - If you close the survey in the mid then our callback return with close status.
- skipped - If the user closes the survey immediately (without submitting any answer) then our callback return with skipped option.
- finished - If the user completes the whole survey then our callback returns with finish status.
screens: Array
It will be array of all the screen and answer which containing flowing key-value pairs
- question_type - type of the question
- question_ans - array of following key-value pair
- answer_value - answer of the question
- other_value - if question type is checkbox or radio button and it contains other field, then it will be value which user have typed in other field.
- screen_id - question id
- question_title - title of the question