{"/apps/makemytrip":{"id":"app_538ea49a26278efc4c64","slug":"makemytrip","name":"MakeMyTrip","description":"Flights, stays, cabs and travel booking.","brandColor":"#eda400","iconUrl":"https://www.flownato.com/design/icons/makemytrip.webp","categorySlug":"travel","categoryName":"Travel","platform":"Android","version":null,"lastRiddenAt":"2026-09-14T11:34:08.644869+00:00","releaseId":"3e4f9b5a-467b-4437-94a5-0d0820958b09","knowledgeRevisionId":"knowledge_revision_import_expgraph_v_7c88ab7e9ab1491ca483d9de7dad1824","counts":{"journeys":5,"screens":22,"elements":167},"journeys":[{"id":"jny_cabs_airport_ride_booking","slug":"book-an-airport-cab-5da2d6d","title":"Book a cab ride","description":"One goal with three approved variants that differ by cab product because the product function differs: a point-to-point Airport transfer, an Hourly Rentals package with a mandatory trip-end preference, and an intercity Outstation trip with a multicity trip builder and travellers-and-bags sizing. All three reach Review Your Ride and stop before PAY NOW; none has completed a payment.","accentColor":"#eda400","appSlug":"makemytrip","appName":"MakeMyTrip","brandColor":"#eda400","appId":"app_538ea49a26278efc4c64","capturedAt":"2026-09-14T11:34:08.644869+00:00","userGoalStatus":"payment_boundary","variant":{"account_state":"not signed in; Cabs never demanded login in this walk","locale":null,"scenario":"one-way airport transfer, Pune Railway Station to Pune Airport, 19 Aug fixture","entry_mode":"home Airport Cabs tile","persona_ref":null},"goal":"Choose a cab product, set the trip, compare priced cab classes and reach the pre-payment ride review","boundary":{"kind":"safe_product_boundary","rationale":"Unchanged from the prior judgment: the Airport Cabs flow reaches 'Review Your Ride' (Part Pay Rs95 / Full Pay Rs367 / PAY NOW) straight from the Swift Dzire class card with no login, OTP, PAN or other identity demand, so the stop is a deliberate pre-payment product boundary, not a human gate and not an environment defect. occ_2d36464e is the final purposeful unobstructed capture of that screen with PAY NOW visible and deliberately untapped, so it is the boundary frame of record and the journey's last step. Two swipe probes on that screen produced zero pixel translation, which is why no scrolled variant is cited. No capture of the boundary screen exists after it, so there is no confirmation frame — none is invented; no Back or retreat was performed on this flow, so there are no recovery frames.","boundary_occurrence_id":"occ_2d36464e852f1ac5e121d37c","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"3e4f9b5a-467b-4437-94a5-0d0820958b09","taxonomy":[{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"fam_book_a_cab","familyName":"Book a cab ride","familyGoal":"Choose a cab product, set the trip, compare priced cab classes and reach the pre-payment ride review","familySummary":"One goal with three approved variants that differ by cab product because the product function differs: a point-to-point Airport transfer, an Hourly Rentals package with a mandatory trip-end preference, and an intercity Outstation trip with a multicity trip builder and travellers-and-bags sizing. All three reach Review Your Ride and stop before PAY NOW; none has completed a payment.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":6,"previewCount":3,"lockedScreenCount":3,"previewScreens":["/api/v1/assets/product_asset_e5aaef8ce24428b3c74a0b4a","/api/v1/assets/product_asset_5dd0f4dc4e2e8cb18f7a9ad6","/api/v1/assets/product_asset_e5fa17ae4c3a48c3ba210d2f"],"previewLabels":["MakeMyTrip home","Airport cab search form","Choose pickup and drop-off"],"routeSlug":"book-an-airport-cab","canonicalPath":"/flows/makemytrip/book-an-airport-cab","branches":[],"anchoredUtilities":[],"connections":[],"variants":[{"id":"jny_cabs_airport_ride_booking","slug":"book-an-airport-cab-5da2d6d","title":"Book an Airport cab","description":"One goal with three approved variants that differ by cab product because the product function differs: a point-to-point Airport transfer, an Hourly Rentals package with a mandatory trip-end preference, and an intercity Outstation trip with a multicity trip builder and travellers-and-bags sizing. All three reach Review Your Ride and stop before PAY NOW; none has completed a payment.","accentColor":"#eda400","appSlug":"makemytrip","appName":"MakeMyTrip","brandColor":"#eda400","appId":"app_538ea49a26278efc4c64","capturedAt":"2026-09-14T11:34:08.644869+00:00","userGoalStatus":"payment_boundary","variant":{"account_state":"not signed in; Cabs never demanded login in this walk","locale":null,"scenario":"one-way airport transfer, Pune Railway Station to Pune Airport, 19 Aug fixture","entry_mode":"home Airport Cabs tile","persona_ref":null},"goal":"Choose a cab product, set the trip, compare priced cab classes and reach the pre-payment ride review","boundary":{"kind":"safe_product_boundary","rationale":"Unchanged from the prior judgment: the Airport Cabs flow reaches 'Review Your Ride' (Part Pay Rs95 / Full Pay Rs367 / PAY NOW) straight from the Swift Dzire class card with no login, OTP, PAN or other identity demand, so the stop is a deliberate pre-payment product boundary, not a human gate and not an environment defect. occ_2d36464e is the final purposeful unobstructed capture of that screen with PAY NOW visible and deliberately untapped, so it is the boundary frame of record and the journey's last step. Two swipe probes on that screen produced zero pixel translation, which is why no scrolled variant is cited. No capture of the boundary screen exists after it, so there is no confirmation frame — none is invented; no Back or retreat was performed on this flow, so there are no recovery frames.","boundary_occurrence_id":"occ_2d36464e852f1ac5e121d37c","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"3e4f9b5a-467b-4437-94a5-0d0820958b09","taxonomy":[{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"fam_book_a_cab","familyName":"Book a cab ride","familyGoal":"Choose a cab product, set the trip, compare priced cab classes and reach the pre-payment ride review","familySummary":"One goal with three approved variants that differ by cab product because the product function differs: a point-to-point Airport transfer, an Hourly Rentals package with a mandatory trip-end preference, and an intercity Outstation trip with a multicity trip builder and travellers-and-bags sizing. All three reach Review Your Ride and stop before PAY NOW; none has completed a payment.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":6,"previewCount":3,"lockedScreenCount":3,"previewScreens":["/api/v1/assets/product_asset_e5aaef8ce24428b3c74a0b4a","/api/v1/assets/product_asset_5dd0f4dc4e2e8cb18f7a9ad6","/api/v1/assets/product_asset_e5fa17ae4c3a48c3ba210d2f"],"previewLabels":["MakeMyTrip home","Airport cab search form","Choose pickup and drop-off"],"routeSlug":"book-an-airport-cab","canonicalPath":"/flows/makemytrip/book-an-airport-cab","branches":[],"anchoredUtilities":[],"connections":[]},{"id":"jny_cabs_outstation_ride_booking","slug":"makemytrip--jny_cabs_outstation_ride_booking","title":"Book an intercity cab","description":"One goal with three approved variants that differ by cab product because the product function differs: a point-to-point Airport transfer, an Hourly Rentals package with a mandatory trip-end preference, and an intercity Outstation trip with a multicity trip builder and travellers-and-bags sizing. All three reach Review Your Ride and stop before PAY NOW; none has completed a payment.","accentColor":"#eda400","appSlug":"makemytrip","appName":"MakeMyTrip","brandColor":"#eda400","appId":"app_538ea49a26278efc4c64","capturedAt":"2026-09-14T11:34:08.644869+00:00","userGoalStatus":"payment_boundary","variant":{"account_state":"logged_out","locale":"IN","scenario":"one_way_intercity_city_pair","entry_mode":"home_vertical_tile","persona_ref":null},"goal":"Choose a cab product, set the trip, compare priced cab classes and reach the pre-payment ride review","boundary":{"kind":"safe_product_boundary","rationale":"Review Your Ride (occ_d18f6385) is the deepest safe surface: its sticky footer offers Part Pay / Full Pay and PAY NOW, an irreversible real-money commit, so the walk deliberately stopped. occ_3565e955 is a later re-capture of that same unobstructed surface after the last physical action — readiness confirmation, not a product step, so it is not a journey step. No Back or retreat followed, so there are no recovery frames. Notably this boundary was reached fully logged out: no login, OTP or traveller-details gate appears anywhere in the intercity funnel.","boundary_occurrence_id":"occ_d18f63854c1ed283970963b8","recovery_occurrence_ids":[],"confirmation_occurrence_id":"occ_3565e9558a060c0d5caa24cc"},"releaseId":"3e4f9b5a-467b-4437-94a5-0d0820958b09","taxonomy":[{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"fam_book_a_cab","familyName":"Book a cab ride","familyGoal":"Choose a cab product, set the trip, compare priced cab classes and reach the pre-payment ride review","familySummary":"One goal with three approved variants that differ by cab product because the product function differs: a point-to-point Airport transfer, an Hourly Rentals package with a mandatory trip-end preference, and an intercity Outstation trip with a multicity trip builder and travellers-and-bags sizing. All three reach Review Your Ride and stop before PAY NOW; none has completed a payment.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":5,"previewCount":3,"lockedScreenCount":2,"previewScreens":["/api/v1/assets/product_asset_5f843c9ee592859db5a4d4dc","/api/v1/assets/product_asset_7647ff43728634a8688314f5","/api/v1/assets/product_asset_2411b9019f366c03f6053e89"],"previewLabels":["MakeMyTrip home","Outstation trip form","Route and date set"],"routeSlug":"book-an-intercity-cab","canonicalPath":"/flows/makemytrip/book-an-intercity-cab","branches":[],"anchoredUtilities":[],"connections":[]},{"id":"jny_cabs_hourly_rentals_review_ride","slug":"book-an-hourly-rental-cab-a3fbf0e","title":"Book an hourly rental cab","description":"One goal with three approved variants that differ by cab product because the product function differs: a point-to-point Airport transfer, an Hourly Rentals package with a mandatory trip-end preference, and an intercity Outstation trip with a multicity trip builder and travellers-and-bags sizing. All three reach Review Your Ride and stop before PAY NOW; none has completed a payment.","accentColor":"#eda400","appSlug":"makemytrip","appName":"MakeMyTrip","brandColor":"#eda400","appId":"app_538ea49a26278efc4c64","capturedAt":"2026-09-14T11:34:08.644869+00:00","userGoalStatus":"payment_boundary","variant":{"account_state":"not signed in; no login was demanded","locale":null,"scenario":"Bangalore pickup, 19 Aug, 1 Hrs / 10 Kms rental package","entry_mode":"home Cabs tile, then the Hourly Rentals tab of Cab Search","persona_ref":null},"goal":"Choose a cab product, set the trip, compare priced cab classes and reach the pre-payment ride review","boundary":{"kind":"safe_product_boundary","rationale":"Unchanged: the Hourly Rentals flow reaches 'Review Your Ride' with the Part Pay / Full Pay / PAY NOW bar and no identity gate on the surface, so it is a deliberate safe_product_boundary. occ_cdc8460e is the fully-loaded capture of that surface and this journey's final step, so it is the boundary of record; occ_655c3b82 is only the arrival capture that precedes it and nothing was captured after the boundary, so there is no confirmation frame — none is invented. The Outstation probe earlier in the same session trace belongs to a different product branch and is deliberately not this journey's boundary. No Back or retreat followed, so there are no recovery frames.","boundary_occurrence_id":"occ_cdc8460e731a4e1e6df3a5b4","recovery_occurrence_ids":[],"confirmation_occurrence_id":null},"releaseId":"3e4f9b5a-467b-4437-94a5-0d0820958b09","taxonomy":[{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking rides","role":"primary","termKey":"commerce_finance.booking_reserving.ride","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"fam_book_a_cab","familyName":"Book a cab ride","familyGoal":"Choose a cab product, set the trip, compare priced cab classes and reach the pre-payment ride review","familySummary":"One goal with three approved variants that differ by cab product because the product function differs: a point-to-point Airport transfer, an Hourly Rentals package with a mandatory trip-end preference, and an intercity Outstation trip with a multicity trip builder and travellers-and-bags sizing. All three reach Review Your Ride and stop before PAY NOW; none has completed a payment.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":5,"previewCount":3,"lockedScreenCount":2,"previewScreens":["/api/v1/assets/product_asset_318f20250e566a36a64ca6ea","/api/v1/assets/product_asset_315e69828bc6d5fbaeae3624","/api/v1/assets/product_asset_2cdb64bae786d34911570421"],"previewLabels":["MakeMyTrip home","Hourly rental search form","Set return-to-pickup preference"],"routeSlug":"book-an-hourly-rental-cab","canonicalPath":"/flows/makemytrip/book-an-hourly-rental-cab","branches":[],"anchoredUtilities":[],"connections":[]}]},{"id":"jny_hotels_stay_booking_review","slug":"book-a-hotel-stay-7249a49","title":"Book a hotel stay","description":"The end-to-end stay-booking goal, proven for a guest (not signed in) checkout on one city/property/date fixture through to the payment-instrument forms. No variant has been observed to complete a payment.","accentColor":"#eda400","appSlug":"makemytrip","appName":"MakeMyTrip","brandColor":"#eda400","appId":"app_538ea49a26278efc4c64","capturedAt":"2026-09-14T11:34:08.644869+00:00","userGoalStatus":"payment_boundary","variant":{"account_state":"logged_out (guest checkout)","locale":null,"scenario":"Bangalore, 19-20 Aug, 1 room 2 adults, Hotel Vaari Vista by Bestinn Leisure","entry_mode":"home Hotels tile","persona_ref":null},"goal":"Search for a place to stay, choose a property and room, enter guest details and pay","boundary":{"kind":"safe_product_boundary","rationale":"The journey stops on the UPI Options surface, whose only forward controls are an external UPI-app handoff and SHARE PAYMENT LINK (a live Rs1,397 money request) — both irreversible, so this is a safe product boundary, not a gate or blocker, and not completion: no booking confirmation frame exists. occ_612b3ae1 is a deliberate second capture of that same UPI surface, recorded as confirmation and never as a further step. No Back followed it, so there are no recovery frames. The Cards card-entry probe (occ_96e83a06) and the Back off it (occ_dd33f588) sit earlier in the episode chronology and are preserved there; under the coherent-branch rule they are no longer journey steps, so this boundary is reached by one uninterrupted forward selection.","boundary_occurrence_id":"occ_49e8c2e57129f7929e77d3d9","recovery_occurrence_ids":[],"confirmation_occurrence_id":"occ_612b3ae1ca8051383a2aaa65"},"releaseId":"3e4f9b5a-467b-4437-94a5-0d0820958b09","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":"fam_book_hotel_stay","familyName":"Book a hotel stay","familyGoal":"Search for a place to stay, choose a property and room, enter guest details and pay","familySummary":"The end-to-end stay-booking goal, proven for a guest (not signed in) checkout on one city/property/date fixture through to the payment-instrument forms. No variant has been observed to complete a payment.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":10,"previewCount":3,"lockedScreenCount":7,"previewScreens":["/api/v1/assets/product_asset_b9af964fd408f1a80fb215a3","/api/v1/assets/product_asset_d68f833f571cc8070d647dc7","/api/v1/assets/product_asset_8bc99d66d3d21ea51df5b34f"],"previewLabels":["Start a hotel search","Set city, dates and guests","Browse hotel results"],"routeSlug":"book-a-hotel-stay","canonicalPath":"/flows/makemytrip/book-a-hotel-stay","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]},{"id":"jny_tours_attractions_pass_booking","slug":"book-an-mmt-experience-pass-1ca41e5","title":"Book an activities pass","description":"The activities booking goal, proven for one destination and one multi-activity pass product. The single approved variant stops at a mandatory PAN identity gate on Review Booking, so no variant has reached a payment surface.","accentColor":"#eda400","appSlug":"makemytrip","appName":"MakeMyTrip","brandColor":"#eda400","appId":"app_538ea49a26278efc4c64","capturedAt":"2026-09-14T11:34:08.644869+00:00","userGoalStatus":"human_gate","variant":{"account_state":"not signed in; no login was demanded before the PAN gate","locale":null,"scenario":"Singapore, 25 Aug 2026, MMT Experience Pass 3-Activity, 1 adult","entry_mode":"home Tours & Attractions tile, then a trending-destination card","persona_ref":null},"goal":"Find a destination's bookable experiences, choose a multi-activity pass and travellers, and review the booking before paying","boundary":{"kind":"human_gate","rationale":"Unchanged: the Experience Pass flow stops on the scrolled 'Review Booking' surface whose PAN Details block is declared mandatory ('PAN details are mandatory for this booking'). An identity-document demand is a human gate, not merely a deliberate pre-payment product stop. occ_9c2ead30 is the boundary frame and this journey's last step; occ_feeb6297 is a deliberate second capture of that SAME PAN-gated screen taken immediately before the retreat, so it is the confirmation and is deliberately NOT a journey step. occ_c2579ae7 and occ_5d9ffa0a are post-Back frames back on 'Select Preferences' — recovery evidence that stays in the trace and can never be this journey's endpoint. occ_aef14cb4 is an earlier capture of the same scrolled review screen and is cited as neither.","boundary_occurrence_id":"occ_9c2ead300e0b49fc2add72ee","recovery_occurrence_ids":["occ_c2579ae7c0eb7da9dcdbf2ae","occ_5d9ffa0afaee184b227bd476"],"confirmation_occurrence_id":"occ_feeb629762d3ccfb39bca6e3"},"releaseId":"3e4f9b5a-467b-4437-94a5-0d0820958b09","taxonomy":[{"name":"Booking activities","role":"primary","termKey":"commerce_finance.booking_reserving.activity","parentTermKey":"commerce_finance.booking_reserving"}],"primaryTaxonomy":{"name":"Booking activities","role":"primary","termKey":"commerce_finance.booking_reserving.activity","parentTermKey":"commerce_finance.booking_reserving"},"flowPatterns":[{"name":"Booking activities","role":"primary","termKey":"commerce_finance.booking_reserving.activity","parentTermKey":"commerce_finance.booking_reserving"}],"catalogRole":"primary","journeyFamilyId":"fam_book_experience_pass","familyName":"Book an activities pass","familyGoal":"Find a destination's bookable experiences, choose a multi-activity pass and travellers, and review the booking before paying","familySummary":"The activities booking goal, proven for one destination and one multi-activity pass product. The single approved variant stops at a mandatory PAN identity gate on Review Booking, so no variant has reached a payment surface.","parentJourneyFamilyId":null,"parentJourneyFamilyIds":[],"isFree":true,"captureStatus":"complete","screenCount":9,"previewCount":3,"lockedScreenCount":6,"previewScreens":["/api/v1/assets/product_asset_c9d53b04d6b71d45793a5c07","/api/v1/assets/product_asset_fd0a7e2eb26984a212f6a528","/api/v1/assets/product_asset_ee3b4886826b178e11fa7826"],"previewLabels":["MakeMyTrip home","Choose a destination","Browse Singapore activities"],"routeSlug":"book-an-mmt-experience-pass","canonicalPath":"/flows/makemytrip/book-an-mmt-experience-pass","branches":[],"anchoredUtilities":[],"connections":[],"variants":[]}],"utilities":[],"subflows":[],"unplacedSubflows":[],"animations":[]}}