{"/apps/redbus":{"id":"app_7fa5d1e7c2dcd3a080bf","slug":"redbus","name":"redBus","description":"Travel discovery, hotel checkout, offers and account setup.","brandColor":"#D84E55","iconUrl":"https://www.flownato.com/design/icons/redbus.webp","categorySlug":"travel","categoryName":"Travel","platform":"Android","version":null,"lastRiddenAt":"2026-09-14T11:34:36.989778+00:00","counts":{"journeys":5,"screens":25,"elements":154},"journeys":[{"id":"book_a_hotel","slug":"redbus--book_a_hotel","title":"Hotel checkout","description":"Choose a destination and room, review completed guest details, and reach the payment-method gate without implying payment or booking completion.","accentColor":"#D84E55","appSlug":"redbus","appName":"redBus","brandColor":"#D84E55","appId":"app_7fa5d1e7c2dcd3a080bf","capturedAt":"2026-09-14T11:34:36.989778+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Book a hotel for a selected destination and stay","boundary":{"kind":"unsafe_boundary","rationale":"The loaded payment-method selector was reached, but no payment method was chosen and no hotel booking was committed.","boundary_occurrence_id":"occ_47a0d91a301c537ed0111d00","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Booking accommodation","role":"primary","termKey":"commerce_finance.booking_reserving.accommodation","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking accommodation","role":"primary","termKey":"commerce_finance.booking_reserving.accommodation","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking accommodation","role":"primary","termKey":"commerce_finance.booking_reserving.accommodation","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"hotel_booking","familyName":"Hotel checkout","familyGoal":"Book a hotel for a selected destination and stay","familySummary":"Choose a destination and room, review completed guest details, and reach the payment-method gate without implying payment or booking completion.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":8,"previewCount":3,"lockedScreenCount":5,"previewScreens":["/api/v1/assets/product_asset_3fbf946e70e427c4e60d946e","/api/v1/assets/product_asset_59ee0ee63689bc38e01eaece","/api/v1/assets/product_asset_0f4429d77d0f379f2e30580a"],"previewLabels":["Open hotel stays","Start a hotel search","Choose a destination"],"routeSlug":"hotel-checkout","canonicalPath":"/flows/redbus/hotel-checkout","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"choose_a_train","slug":"redbus--choose_a_train","title":"Find a train","description":"Set a route, compare trains and classes, and reach the required IRCTC username gate without implying a completed booking.","accentColor":"#D84E55","appSlug":"redbus","appName":"redBus","brandColor":"#D84E55","appId":"app_7fa5d1e7c2dcd3a080bf","capturedAt":"2026-09-14T11:34:36.989778+00:00","userGoalStatus":"human_gate","variant":{"account_state":"unknown"},"goal":"Choose a train for a route and continue toward booking","boundary":{"kind":"human_gate","rationale":"A selected train and class reached an app-owned IRCTC username requirement; no authorized IRCTC credential was available to continue.","boundary_occurrence_id":"occ_2cb3ff87d8f9311162379bff","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Booking trains","role":"primary","termKey":"commerce_finance.booking_reserving.rail","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking trains","role":"primary","termKey":"commerce_finance.booking_reserving.rail","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking trains","role":"primary","termKey":"commerce_finance.booking_reserving.rail","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"train_booking","familyName":"Find a train","familyGoal":"Choose a train for a route and continue toward booking","familySummary":"Set a route, compare trains and classes, and reach the required IRCTC username gate without implying a completed booking.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":9,"previewCount":3,"lockedScreenCount":6,"previewScreens":["/api/v1/assets/product_asset_8e24833861ab382f759fc5bc","/api/v1/assets/product_asset_0012daba9fdf96c2ed5df8f0","/api/v1/assets/product_asset_2549ea3af1ca320fd30e5bf3"],"previewLabels":["redBus opens","Open train booking","Start a train search"],"routeSlug":"find-a-train","canonicalPath":"/flows/redbus/find-a-train","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"book_a_bus_seat","slug":"redbus--book_a_bus_seat","title":"Choose a bus seat","description":"From Home, search for a bus, compare services, select a seat and boarding/drop points, choose a saved traveller and review optional cover. Stops on passenger information before payment; the State of Residence field remains unselected and no booking was submitted.","accentColor":"#D84E55","appSlug":"redbus","appName":"redBus","brandColor":"#D84E55","appId":"app_7fa5d1e7c2dcd3a080bf","capturedAt":"2026-09-14T11:34:36.989778+00:00","userGoalStatus":"unsafe_boundary","variant":{"account_state":"unknown"},"goal":"Book a bus seat for a chosen route and date, from the app root through every consequential travel choice to the payment step","boundary":{"kind":"unsafe_boundary","rationale":"Stopped on passenger information before pressing Pay now. The saved traveller and declined add-ons are visible, but State of Residence remains unselected. No submission was attempted, so neither a complete checkout nor a booking is proved.","boundary_occurrence_id":"occ_677eff3f1ebe323f98c82e26","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Booking buses","role":"primary","termKey":"commerce_finance.booking_reserving.bus","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking buses","role":"primary","termKey":"commerce_finance.booking_reserving.bus","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking buses","role":"primary","termKey":"commerce_finance.booking_reserving.bus","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"bus_booking","familyName":"Choose a bus seat","familyGoal":"Book a bus seat for a chosen route and date, from the app root through every consequential travel choice to the payment step","familySummary":"From Home, search for a bus, compare services, select a seat and boarding/drop points, choose a saved traveller and review optional cover. Stops on passenger information before payment; the State of Residence field remains unselected and no booking was submitted.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":16,"previewCount":3,"lockedScreenCount":13,"previewScreens":["/api/v1/assets/product_asset_cca4e624a45306fba27b78f6","/api/v1/assets/product_asset_0c96e7524a2674acb1721428","/api/v1/assets/product_asset_a64e43f96cf62b6a9f68a914"],"previewLabels":["App opens","Start a bus search","Choose the origin city"],"routeSlug":"choose-a-bus-seat","canonicalPath":"/flows/redbus/choose-a-bus-seat","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"set_up_and_sign_in","slug":"redbus--set_up_and_sign_in","title":"Onboarding","description":"Choose locale and account access, make location and notification choices, and reach the signed-in travel home.","accentColor":"#D84E55","appSlug":"redbus","appName":"redBus","brandColor":"#D84E55","appId":"app_7fa5d1e7c2dcd3a080bf","capturedAt":"2026-09-14T11:34:36.989778+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Set up the app and sign in with a Google account","boundary":{"kind":"safe_product_boundary","rationale":"The signed-in travel booking home was reached after locale setup, Google confirmation, and permission decisions.","boundary_occurrence_id":"occ_e40b320b21c653ba5b86f017","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"}],"primaryTaxonomy":{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"},"flowPatterns":[{"name":"Onboarding","role":"primary","termKey":"new_user_experience.onboarding","parentTermKey":"new_user_experience"}],"catalogRole":"primary","journeyFamilyId":"account_setup","familyName":"Onboarding","familyGoal":"Set up the app and sign in with a Google account","familySummary":"Choose locale and account access, make location and notification choices, and reach the signed-in travel home.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":7,"previewCount":3,"lockedScreenCount":4,"previewScreens":["/api/v1/assets/product_asset_5bfb78bd9ef13e8518a36afe","/api/v1/assets/product_asset_35bff8936b7e495df320f113","/api/v1/assets/product_asset_23a7cb3335c2bc22e388c258"],"previewLabels":["redBus opens","Choose country and language","Choose a sign-in method"],"routeSlug":"onboarding","canonicalPath":"/flows/redbus/onboarding","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]}],"utilities":[{"id":"copy_an_offer_code","slug":"redbus--copy_an_offer_code","title":"Copy an offer","description":"Find a travel offer, review its terms, copy its promo code, and return to the Offers hub.","accentColor":"#D84E55","appSlug":"redbus","appName":"redBus","brandColor":"#D84E55","appId":"app_7fa5d1e7c2dcd3a080bf","capturedAt":"2026-09-14T11:34:36.989778+00:00","userGoalStatus":"completed","variant":{"account_state":"unknown"},"goal":"Find a travel offer, review its terms, and copy its promo code","boundary":{"kind":"safe_product_boundary","rationale":"The offer code was copied and the clean Offers hub was restored.","boundary_occurrence_id":"occ_4518d03b4d2c28cca6e6d643","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"taxonomy":[{"name":"Copying & Duplicating","role":"primary","termKey":"content.copying_duplicating","parentTermKey":"content"}],"primaryTaxonomy":{"name":"Copying & Duplicating","role":"primary","termKey":"content.copying_duplicating","parentTermKey":"content"},"flowPatterns":[{"name":"Copying a code or link","role":"primary","termKey":"content.copying_duplicating","parentTermKey":"content"}],"catalogRole":"utility","journeyFamilyId":"travel_offers","familyName":"Copy an offer","familyGoal":"Find a travel offer, review its terms, and copy its promo code","familySummary":"Find a travel offer, review its terms, copy its promo code, and return to the Offers hub.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":false,"captureStatus":"complete","screenCount":5,"previewCount":3,"lockedScreenCount":2,"previewScreens":["/api/v1/assets/product_asset_07cb50fc6fda55aba6f260d9","/api/v1/assets/product_asset_1604f37a20960346023f78c4","/api/v1/assets/product_asset_464de7facdca04fccda9f036"],"previewLabels":["redBus opens","Open travel offers","Choose an offer"],"routeSlug":"copy-an-offer","canonicalPath":"/flows/redbus/copy-an-offer","variants":[]}],"subflows":[],"unplacedSubflows":[],"animations":[]}}