🎉 1Flow is proudly backed by Y Combinator.
logo
Frontend callback feature is released on May 14, 2022.

Introduction

Our SDK provides a callback after closing or submitting the survey by the user. In the below code, you will see how to implement a 1flow survey callback using Observer.
  1. Set-up Observer:
    1. SWIFT
      swift
      NotificationCenter.default.addObserver(self, selector: #selector(surveyDidFinish(notification:)), name: SurveyFinishNotification, object: nil)
      Objective-C
      objective-c
      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(surveyDidFinish:) name:@"survey_finished" object:nil];
  1. Read user info to get submitted survey detail:
    1. SWIFT
      swift
      @objc func surveyDidFinish(notification: Notification) { if let userInfo = notification.userInfo { print("Notification userInfo: \(userInfo)") } }
      Objective-C
      objective-c
      - (void)surveyDidFinish:(NSNotification *)notification { NSDictionary *userInfo = notification.userInfo; NSLog(@"Notification userInfo: %@", userInfo); }

Demo data structure 1flow callback:

json
Example:- { "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
survey_name: string
trigger_event_name: string
status: string
screens: Array