= Bot Dialog Flow with Graphviz Output =
Upload XML File:

Show Steps Show Raw XML
'''1. Welcome (Welcome)''' (Group: No Group) (Depth: 0) Called By: None Prompt: Hi, I'm the Safelite Bot. I'm happy to assist you. Please indicate what you need help with by replying with the corresponding number: Steps: * Navigation (Target: [[#dialog_Get_Customer_Information|Get_Customer_Information]], Type: Call) * Group, SubSteps: [Navigation (Target: Get_Customer_Information, Type: Call)] * VariableOperation (Output) with Invocation: BotIntentDialogService, Mappings: [IntentDialogsActive (Output): Run_Intent_Dialogs] * Navigation (Target: [[#dialog_Run_Apex_Help_Intent|Run_Apex_Help_Intent]], Type: Call) * Group, Conditions: Run_Intent_Dialogs Equals true, SubSteps: [Navigation (Target: Run_Apex_Help_Intent, Type: Call)] * Navigation (Target: [[#dialog_End_Chat|End_Chat]], Type: Redirect) * Group, Conditions: EndUserBlocked Equals true, SubSteps: [Navigation (Target: End_Chat, Type: Redirect)] * Navigation (Target: [[#dialog_User_Opted_Out|User_Opted_Out]], Type: Redirect) * Group, Conditions: UserConsentStatus Equals OptedOut, SubSteps: [Navigation (Target: User_Opted_Out, Type: Redirect)] * Navigation (Target: [[#dialog_Chk_to_Transfer_to_Sales_Bot|Chk_to_Transfer_to_Sales_Bot]], Type: Call) * Group, Conditions: EndUserPhone IsSet , SubSteps: [Navigation (Target: Chk_to_Transfer_to_Sales_Bot, Type: Call)] * Message (Hi, I'm the Safelite Bot. I'm happy to assist you. Please indicate what you need help with by replying with the corresponding number:) * Navigation (Target: [[#dialog_Main_Menu|Main_Menu]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Main_Menu, Type: Redirect)] * Wait
'''2. Chk_to_Transfer_to_Sales_Bot (Check to Transfer to Sales Bot)''' (Group: Transfer) (Depth: 1) Called By: [[#dialog_Welcome|Welcome]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: SMSOrderInfo, Mappings: [messageCode (Input): BLANK, endUserPhone (Input): EndUserPhone, orderId (Output): WorkOrderId, UserAcknowledgedJobMayRequireRecal (Output): UserAcknowledgedJobMayRequireRecal] * Navigation (Target: [[#dialog_Transfer_Sales_Bot|Transfer_Sales_Bot]], Type: Redirect) * Group, Conditions: WorkOrderId IsSet , SubSteps: [Navigation (Target: Transfer_Sales_Bot, Type: Redirect)] * Wait
'''3. End_Chat (End Chat)''' (Group: No Group) (Depth: 1) Called By: [[#dialog_Welcome|Welcome]] Prompt: (No prompt) Steps: * SystemMessage (EndChat) * Group, SubSteps: [SystemMessage (EndChat)] * Wait
'''4. Get_Customer_Information (Get Customer Information)''' (Group: Data_Gathering) (Depth: 1) Called By: [[#dialog_Welcome|Welcome]], [[#dialog_Customer_has_Arrived|Customer_has_Arrived]], [[#dialog_Help|Help]], [[#dialog_Other_Help|Other_Help]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: GetMessagingUserDetails, Mappings: [endUserID (Input): EndUserId, messagingChannelDeveloperName (Input): GLASS, endUserBlockStatus (Output): EndUserBlocked, endUserConsentStatus (Output): UserConsentStatus, endUserPhone (Output): EndUserPhone] * Navigation (Target: [[#dialog_Get_Customer_Information_Sales_Central|Get_Customer_Information_Sales_Central]], Type: Call) * Group, Conditions: EndUserPhone IsNotSet , SubSteps: [Navigation (Target: Get_Customer_Information_Sales_Central, Type: Call)] * Wait
'''5. Main_Menu (Main Menu)''' (Group: No Group) (Depth: 1) Called By: [[#dialog_Welcome|Welcome]], [[#dialog_Yes_Anything_Else_Prompt|Yes_Anything_Else_Prompt]], [[#dialog_Help|Help]], [[#dialog_Other_Help|Other_Help]], [[#dialog_Retail_Agent_Available|Retail_Agent_Available]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_User_Opted_Out|User_Opted_Out]], Type: Redirect) * Group, Conditions: UserConsentStatus Equals OptedOut, SubSteps: [Navigation (Target: User_Opted_Out, Type: Redirect)] * GoalStep (Goal: Main_Menu) * Navigation (Target: [[#dialog_Schedule_an_Appointment|Schedule_an_Appointment]], Type: Redirect)
'''6. Run_Apex_Help_Intent (Run Apex Help Intent)''' (Group: No Group) (Depth: 1) Called By: [[#dialog_Welcome|Welcome]] Prompt: (No prompt) Steps: * Invocation: BotAsyncDelay, Mappings: [intentName (Input): Bot_Intent_Delay_Invocable_GLASS] * VariableOperation (Input) with Invocation: BotHelper, Mappings: [messagingSessionId (Input): RoutableId, redirectText (Output): Last_Message] * Navigation (Target: [[#dialog_Help|Help]], Type: Redirect) * Group, Conditions: Last_Message Equals Help, SubSteps: [Navigation (Target: Help, Type: Redirect)] * Wait
'''7. User_Opted_Out (User Opted Out)''' (Group: No Group) (Depth: 1) Called By: [[#dialog_Welcome|Welcome]], [[#dialog_Main_Menu|Main_Menu]], [[#dialog_Customer_has_Arrived|Customer_has_Arrived]] Prompt: (No prompt) Steps: * SystemMessage (EndChat) * Group, SubSteps: [SystemMessage (EndChat)] * Wait
'''8. Schedule_an_Appointment (- Schedule Appointment)''' (Group: Main_Menu_Options) (Depth: 2) Called By: [[#dialog_Main_Menu|Main_Menu]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Get_Name|Get_Name]], Type: Call) * Group, SubSteps: [Navigation (Target: Get_Name, Type: Call)] * Navigation (Target: [[#dialog_Zip_Code_Please_Enter|Zip_Code_Please_Enter]], Type: Call) * Group, SubSteps: [Navigation (Target: Zip_Code_Please_Enter, Type: Call)] * GoalStep (Goal: Main_Menu_Schedule_Response) * Wait
'''9. Get_Customer_Information_Sales_Central (Get Customer Information Sales Central)''' (Group: Data_Gathering) (Depth: 2) Called By: [[#dialog_Get_Customer_Information|Get_Customer_Information]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: GetMessagingUserDetails, Mappings: [endUserID (Input): EndUserId, messagingChannelDeveloperName (Input): SalesCentralTFN, endUserPhone (Output): EndUserPhone, endUserConsentStatus (Output): UserConsentStatus, endUserBlockStatus (Output): EndUserBlocked] * Wait
'''10. Help (Help)''' (Group: Auto_Response) (Depth: 2) Called By: [[#dialog_Run_Apex_Help_Intent|Run_Apex_Help_Intent]] Prompt: Hi, I'm the Safelite Bot. I'm happy to assist you. Please indicate what you need help with by replying with the corresponding number: Steps: * Navigation (Target: [[#dialog_Get_Customer_Information|Get_Customer_Information]], Type: Call) * Group, Conditions: EndUserPhone IsNotSet , SubSteps: [Navigation (Target: Get_Customer_Information, Type: Call)] * SystemMessage (EndChat) * Group, Conditions: EndUserBlocked Equals true, SubSteps: [SystemMessage (EndChat)] * Navigation (Target: [[#dialog_CheckForANIMatch|CheckForANIMatch]], Type: Call) * Group, Conditions: EndUserPhone IsSet , SubSteps: [Navigation (Target: CheckForANIMatch, Type: Call)] * Navigation (Target: [[#dialog_Pre_Main_Menu|Pre_Main_Menu]], Type: Redirect) * Group, Conditions: WorkOrderId IsSet , SubSteps: [Navigation (Target: Pre_Main_Menu, Type: Redirect)] * VariableOperation (Set SalesCentralTFNBot from Sales_Central_Bot_Enhanced) * SystemMessage (Transfer (Transfer: SalesCentralTFNBot)) * Group, Conditions: WorkOrderId IsSet , SubSteps: [VariableOperation (Set SalesCentralTFNBot from Sales_Central_Bot_Enhanced); SystemMessage (Transfer (Transfer: SalesCentralTFNBot))] * Message (Hi, I'm the Safelite Bot. I'm happy to assist you. Please indicate what you need help with by replying with the corresponding number:) * Navigation (Target: [[#dialog_Main_Menu|Main_Menu]], Type: Redirect)
'''11. Transfer_Sales_Bot (Transfer Sales Bot)''' (Group: Transfer) (Depth: 2) Called By: [[#dialog_Other_Help|Other_Help]], [[#dialog_Chk_to_Transfer_to_Sales_Bot|Chk_to_Transfer_to_Sales_Bot]] Prompt: (No prompt) Steps: * VariableOperation (Set SalesCentralTFNBot from Sales_Central_Bot_Enhanced) * SystemMessage (Transfer (Transfer: SalesCentralTFNBot)) * Group, SubSteps: [VariableOperation (Set SalesCentralTFNBot from Sales_Central_Bot_Enhanced); SystemMessage (Transfer (Transfer: SalesCentralTFNBot))] * Wait
'''12. CheckForANIMatch (CheckForANIMatch)''' (Group: No Group) (Depth: 3) Called By: [[#dialog_Help|Help]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: SMSOrderInfo, Mappings: [messageCode (Input): BLANK, endUserPhone (Input): EndUserPhone, orderId (Output): WorkOrderId, partSpecialistsQueue (Output): PSSQueueName, pssPhoneNumber (Output): PSSPhoneNumber, UserAcknowledgedJobMayRequireRecal (Output): UserAcknowledgedJobMayRequireRecal] * Wait
'''13. Get_Name (Get Name)''' (Group: Get_Name) (Depth: 3) Called By: [[#dialog_Get_a_Quote|Get_a_Quote]], [[#dialog_Schedule_an_Appointment|Schedule_an_Appointment]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Get_First_Name|Get_First_Name]], Type: Call) * Group, SubSteps: [Navigation (Target: Get_First_Name, Type: Call)] * Navigation (Target: [[#dialog_Get_Last_Name|Get_Last_Name]], Type: Call) * Group, SubSteps: [Navigation (Target: Get_Last_Name, Type: Call)] * Wait
'''14. Pre_Main_Menu (Pre-Main Menu)''' (Group: Scheduling) (Depth: 3) Called By: [[#dialog_Yes_Anything_Else_Prompt|Yes_Anything_Else_Prompt]], [[#dialog_Help|Help]] Prompt: Happy to help! What do you need assistance with? Steps: * Message (Happy to help! What do you need assistance with?) * Navigation (Target: [[#dialog_Pay_with_Insurance|Pay_with_Insurance]], Type: Redirect)
'''15. Zip_Code_Please_Enter (Zip Code Please Enter)''' (Group: Zip_Code) (Depth: 3) Called By: [[#dialog_Get_a_Quote|Get_a_Quote]], [[#dialog_Schedule_an_Appointment|Schedule_an_Appointment]] Prompt: Let's collect some more information. Please reply with your service zip code. Steps: * Collect VariableOperation (Messages: Let's collect some more information. Please reply with your service zip code.) * Navigation (Target: [[#dialog_Validate_Zip_Code|Validate_Zip_Code]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Zip_Code, Type: Call)] * Navigation (Target: [[#dialog_Zip_Code_Valid|Zip_Code_Valid]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Yes, SubSteps: [Navigation (Target: Zip_Code_Valid, Type: Redirect)] * Navigation (Target: [[#dialog_Cannot_Service_Zip_Code|Cannot_Service_Zip_Code]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals No, SubSteps: [Navigation (Target: Cannot_Service_Zip_Code, Type: Redirect)] * Navigation (Target: [[#dialog_Zip_Code_Invalid|Zip_Code_Invalid]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Invalid, SubSteps: [Navigation (Target: Zip_Code_Invalid, Type: Redirect)] * Wait
'''16. Pay_with_Insurance (- Price & Payment Questions)''' (Group: Help_Menu) (Depth: 4) Called By: [[#dialog_Pre_Main_Menu|Pre_Main_Menu]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Business_Hours|Business_Hours]], Type: Call) * Navigation (Target: [[#dialog_Is_Agent_Available|Is_Agent_Available]], Type: Call) * Group, SubSteps: [Navigation (Target: Business_Hours, Type: Call); Navigation (Target: Is_Agent_Available, Type: Call)] * Navigation (Target: [[#dialog_Help_Agent_Offline_Or_Outside_Business_Hours|Help_Agent_Offline_Or_Outside_Business_Hours]], Type: Redirect) * Group, Conditions: IsWithinBusinessHours Equals false, SubSteps: [Navigation (Target: Help_Agent_Offline_Or_Outside_Business_Hours, Type: Redirect)] * Navigation (Target: [[#dialog_Yes_transfer_to_an_agent|Yes_transfer_to_an_agent]], Type: Redirect)
'''17. Cannot_Service_Zip_Code (Cannot Service Zip Code)''' (Group: Zip_Code) (Depth: 4) Called By: [[#dialog_Zip_Code_Please_Enter|Zip_Code_Please_Enter]] Prompt: Sorry, we don't currently provide service in that area. If you would like to try a different area, please reply with the zip code. Steps: * GoalStep (Goal: Cannot_Service_zip_code) * Collect VariableOperation (Messages: Sorry, we don't currently provide service in that area. If you would like to try a different area, please reply with the zip code.) * Navigation (Target: [[#dialog_Validate_Zip_Code|Validate_Zip_Code]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Zip_Code, Type: Call)] * Navigation (Target: [[#dialog_Zip_Code_Valid|Zip_Code_Valid]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Yes, SubSteps: [Navigation (Target: Zip_Code_Valid, Type: Redirect)] * Navigation (Target: [[#dialog_Sorry_Zip_Code|Sorry_Zip_Code]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals No, SubSteps: [Navigation (Target: Sorry_Zip_Code, Type: Redirect)] * Wait
'''18. Get_First_Name (Get First Name)''' (Group: Get_Name) (Depth: 4) Called By: [[#dialog_Get_Name|Get_Name]] Prompt: We're happy to help. To get started, please reply with your first name. (Example: John) Steps: * Collect VariableOperation (Messages: We're happy to help. To get started, please reply with your first name. (Example: John)) * Wait
'''19. Get_Last_Name (Get Last Name)''' (Group: Get_Name) (Depth: 4) Called By: [[#dialog_Get_Name|Get_Name]] Prompt: Please reply with your last name. (Example: Smith) Steps: * Collect VariableOperation (Messages: Please reply with your last name. (Example: Smith)) * Wait
'''20. Validate_Zip_Code (Validate Zip Code)''' (Group: Zip_Code) (Depth: 4) Called By: [[#dialog_Zip_Code_Please_Enter|Zip_Code_Please_Enter]], [[#dialog_Zip_Code_Invalid|Zip_Code_Invalid]], [[#dialog_Cannot_Service_Zip_Code|Cannot_Service_Zip_Code]], [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]], [[#dialog_Different_Location_Cannot_Service_Zip_Code|Different_Location_Cannot_Service_Zip_Code]], [[#dialog_Different_Location_Retry_Zip_Code_Enter|Different_Location_Retry_Zip_Code_Enter]] Prompt: (No prompt) Steps: * GoalStep (Goal: Zip_code_Validation) * VariableOperation (Input) with Invocation: Bot_Zipcode, Mappings: [zipCode (Input): Zip_Code_Service, CTU (Output): CTUFromZipApex, result (Output): ZipCodeValidResponse, providerNumber (Output): providerNumberFromApexZip] * Wait
'''21. Zip_Code_Invalid (Zip Code Invalid)''' (Group: Zip_Code) (Depth: 4) Called By: [[#dialog_Zip_Code_Please_Enter|Zip_Code_Please_Enter]] Prompt: This doesn't seem to be a valid zip code. Please reply with your 5-digit zip code. Steps: * GoalStep (Goal: Invalid_zip_code_First_Attempt) * Collect VariableOperation (Messages: This doesn't seem to be a valid zip code. Please reply with your 5-digit zip code.) * Navigation (Target: [[#dialog_Validate_Zip_Code|Validate_Zip_Code]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Zip_Code, Type: Call)] * Navigation (Target: [[#dialog_Sorry_Zip_Code|Sorry_Zip_Code]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals No, SubSteps: [Navigation (Target: Sorry_Zip_Code, Type: Redirect)] * Navigation (Target: [[#dialog_Zip_Code_Valid|Zip_Code_Valid]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Yes, SubSteps: [Navigation (Target: Zip_Code_Valid, Type: Redirect)] * Wait
'''22. Zip_Code_Valid (Zip Code Valid)''' (Group: Zip_Code) (Depth: 4) Called By: [[#dialog_Zip_Code_Please_Enter|Zip_Code_Please_Enter]], [[#dialog_Zip_Code_Invalid|Zip_Code_Invalid]], [[#dialog_Cannot_Service_Zip_Code|Cannot_Service_Zip_Code]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Duplicate_Check_Enter|Duplicate_Check_Enter]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Duplicate_Check_Enter, Type: Redirect)] * Wait
'''23. Yes_transfer_to_an_agent (- Yes)''' (Group: Transfer) (Depth: 5) Called By: [[#dialog_Agent_Online_Menu|Agent_Online_Menu]], [[#dialog_Agent_Online_Menu|Agent_Online_Menu]], [[#dialog_Bot_Unable_to_Assist|Bot_Unable_to_Assist]], [[#dialog_Pay_with_Insurance|Pay_with_Insurance]], [[#dialog_Service_Recalibration_Questions|Service_Recalibration_Questions]], [[#dialog_Other_Recal|Other_Recal]], [[#dialog_Retail_Agent_Available|Retail_Agent_Available]] Prompt: One moment while I locate a support specialist. They'll text you as soon as they've connected. Thanks for contacting Safelite! You are now in the queue and a support specialist will be with you shortly. Steps: * Message (One moment while I locate a support specialist. They'll text you as soon as they've connected. Thanks for contacting Safelite! You are now in the queue and a support specialist will be with you shortly.) * Invocation: Set_Chatting_Agent_Queue, Mappings: [ChattingUserQueueName (Input): GLASS, MessagingSessionId (Input): RoutableId] * SystemMessage (Transfer)
'''24. Business_Hours (Business Hours)''' (Group: Data_Gathering) (Depth: 5) Called By: [[#dialog_Bot_Unable_to_Assist|Bot_Unable_to_Assist]], [[#dialog_Confused_Unable_to_Assist|Confused_Unable_to_Assist]], [[#dialog_Other|Other]], [[#dialog_Pay_with_Insurance|Pay_with_Insurance]], [[#dialog_Service_Recalibration_Questions|Service_Recalibration_Questions]], [[#dialog_Other_Recal|Other_Recal]], [[#dialog_Retail_Agent_Available|Retail_Agent_Available]] Prompt: (No prompt) Steps: * VariableOperation (Output) with Invocation: Sales_Central_Get_Business_Hours, Mappings: [CurrentHour (Output): BusinessHoursCurrentHour, IsWithinBusinessHours (Output): IsWithinBusinessHours, Weekday (Output): BusinessHoursWeekday] * Wait
'''25. Duplicate_Check_Enter (Duplicate Check Enter)''' (Group: Duplicate_Check) (Depth: 5) Called By: [[#dialog_Zip_Code_Valid|Zip_Code_Valid]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Run_Duplicate_Check_Apex|Run_Duplicate_Check_Apex]], Type: Call) * Group, SubSteps: [Navigation (Target: Run_Duplicate_Check_Apex, Type: Call)] * Navigation (Target: [[#dialog_No_Duplicates|No_Duplicates]], Type: Call) * Group, Conditions: hasDuplicatesYesNo Equals No, SubSteps: [Navigation (Target: No_Duplicates, Type: Call)] * Navigation (Target: [[#dialog_X1_Duplicate_Record|X1_Duplicate_Record]], Type: Call) * Group, Conditions: hasDuplicatesYesNo Equals Yes, SubSteps: [Navigation (Target: X1_Duplicate_Record, Type: Call)] * Navigation (Target: [[#dialog_X2_Or_More_Duplicate_Records|X2_Or_More_Duplicate_Records]], Type: Call) * Group, Conditions: hasDuplicatesYesNo Equals More, SubSteps: [Navigation (Target: X2_Or_More_Duplicate_Records, Type: Call)] * Wait
'''26. Help_Agent_Offline_Or_Outside_Business_Hours (Help Agent Offline Or Outside Business Hours)''' (Group: Help_Menu) (Depth: 5) Called By: [[#dialog_Pay_with_Insurance|Pay_with_Insurance]], [[#dialog_Service_Recalibration_Questions|Service_Recalibration_Questions]] Prompt: For questions about recalibration, paying with insurance, or if you need further assistance, contact us at 800-851-4527 during business hours, 7am - 10pm ET every day. Steps: * Message (For questions about recalibration, paying with insurance, or if you need further assistance, contact us at 800-851-4527 during business hours, 7am - 10pm ET every day.) * Navigation (Target: [[#dialog_Anything_Else|Anything_Else]], Type: Redirect)
'''27. Is_Agent_Available (Is Agent Available)''' (Group: Data_Gathering) (Depth: 5) Called By: [[#dialog_Error_Handling|Error_Handling]], [[#dialog_Confused_Unable_to_Assist|Confused_Unable_to_Assist]], [[#dialog_Other|Other]], [[#dialog_Pay_with_Insurance|Pay_with_Insurance]], [[#dialog_Service_Recalibration_Questions|Service_Recalibration_Questions]], [[#dialog_Other_Recal|Other_Recal]], [[#dialog_Retail_Agent_Available|Retail_Agent_Available]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: QueueUserPresenceByQueueName, Mappings: [queueName (Input): GLASS, agentsLoggedIn (Output): IsAgentAvailable] * VariableOperation (Input) with Invocation: Bot_HolidayCheck, Mappings: [checkDateString (Input): TODAY, holidayStatus (Output): ApexHolidayStatus] * Wait
'''28. Sorry_Zip_Code (Sorry Zip Code)''' (Group: Zip_Code) (Depth: 5) Called By: [[#dialog_Zip_Code_Invalid|Zip_Code_Invalid]], [[#dialog_Cannot_Service_Zip_Code|Cannot_Service_Zip_Code]], [[#dialog_Different_Location_Cannot_Service_Zip_Code|Different_Location_Cannot_Service_Zip_Code]], [[#dialog_Different_Location_Retry_Zip_Code_Enter|Different_Location_Retry_Zip_Code_Enter]] Prompt: Sorry, I'm still having trouble processing your zip code. Let's see if a support specialist is available to assist. Steps: * GoalStep (Goal: Incorrect_Zip_Code) * GoalStep (Goal: Invalid_zip_code_Second_Attempt) * Message (Sorry, I'm still having trouble processing your zip code. Let's see if a support specialist is available to assist.) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''29. X1_Duplicate_Record (1 Duplicate Record)''' (Group: Duplicate_Check) (Depth: 6) Called By: [[#dialog_Duplicate_Check_Enter|Duplicate_Check_Enter]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_First_Confirm_Question|First_Confirm_Question]], Type: Call) * Group, SubSteps: [Navigation (Target: First_Confirm_Question, Type: Call)] * Wait
'''30. X2_Or_More_Duplicate_Records (2 Or More Duplicate Records)''' (Group: Duplicate_Check) (Depth: 6) Called By: [[#dialog_Duplicate_Check_Enter|Duplicate_Check_Enter]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Call) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Call)] * Wait
'''31. Anything_Else (Anything Else?)''' (Group: Anything_Else_Prompt) (Depth: 6) Called By: [[#dialog_No_don_t_transfer_to_an_agent|No_don_t_transfer_to_an_agent]], [[#dialog_Bot_Unable_to_Assist|Bot_Unable_to_Assist]], [[#dialog_Help_Agent_Offline_Or_Outside_Business_Hours|Help_Agent_Offline_Or_Outside_Business_Hours]], [[#dialog_To_follow_up_on_a_previous_service|To_follow_up_on_a_previous_service]] Prompt: Is there anything else I can help you with? Steps: * Message (Is there anything else I can help you with?) * Navigation (Target: [[#dialog_Yes_Anything_Else_Prompt|Yes_Anything_Else_Prompt]], Type: Redirect)
'''32. No_Duplicates (No Duplicates)''' (Group: Duplicate_Check) (Depth: 6) Called By: [[#dialog_Duplicate_Check_Enter|Duplicate_Check_Enter]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Front_Windshield|Front_Windshield]], Type: Call) * Group, SubSteps: [Navigation (Target: Front_Windshield, Type: Call)] * Wait
'''33. Retail_Agent_Available (Retail Agent Available)''' (Group: Retail_Agent_Available) (Depth: 6) Called By: [[#dialog_Previous_Service|Previous_Service]], [[#dialog_Not_Front_Windshield|Not_Front_Windshield]], [[#dialog_Sorry_Zip_Code|Sorry_Zip_Code]], [[#dialog_Vehicle_YMM_Sorry|Vehicle_YMM_Sorry]], [[#dialog_Quote_Not_Generated|Quote_Not_Generated]], [[#dialog_Further_assistance_response_Yes_Goal|Further_assistance_response_Yes_Goal]], [[#dialog_X2_Or_More_Duplicate_Records|X2_Or_More_Duplicate_Records]], [[#dialog_Get_Address_By_Line|Get_Address_By_Line]], [[#dialog_Date_Invalid_Second_Attempt|Date_Invalid_Second_Attempt]], [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], [[#dialog_ORDER_SUBMIT|ORDER_SUBMIT]], [[#dialog_Apex_Order_Submit|Apex_Order_Submit]], [[#dialog_More_Options_Second_Attempt|More_Options_Second_Attempt]], [[#dialog_Finish_scheduling_agent_Flow_on_Goal|Finish_scheduling_agent_Flow_on_Goal]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Is_Agent_Available|Is_Agent_Available]], Type: Call) * Group, SubSteps: [Navigation (Target: Is_Agent_Available, Type: Call)] * Navigation (Target: [[#dialog_Business_Hours|Business_Hours]], Type: Call) * Group, SubSteps: [Navigation (Target: Business_Hours, Type: Call)] * Navigation (Target: [[#dialog_Retail_Agent_Transfer_Not_Available_After_Hours|Retail_Agent_Transfer_Not_Available_After_Hours]], Type: Redirect) * Group, Conditions: IsAgentAvailable Equals false, SubSteps: [Navigation (Target: Retail_Agent_Transfer_Not_Available_After_Hours, Type: Redirect)] * Navigation (Target: [[#dialog_Retail_Agent_Transfer_Not_Available_After_Hours|Retail_Agent_Transfer_Not_Available_After_Hours]], Type: Redirect) * Group, Conditions: IsWithinBusinessHours Equals false, SubSteps: [Navigation (Target: Retail_Agent_Transfer_Not_Available_After_Hours, Type: Redirect)] * Navigation (Target: [[#dialog_Retail_Agent_Transfer_Available_Goal|Retail_Agent_Transfer_Available_Goal]], Type: Call) * Group, Conditions: IsAgentAvailable Equals true, SubSteps: [Navigation (Target: Retail_Agent_Transfer_Available_Goal, Type: Call)] * Navigation (Target: [[#dialog_Yes_transfer_to_an_agent|Yes_transfer_to_an_agent]], Type: Redirect) * Group, Conditions: IsAgentAvailable Equals true, SubSteps: [Navigation (Target: Yes_transfer_to_an_agent, Type: Redirect)] * Navigation (Target: [[#dialog_Main_Menu|Main_Menu]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Main_Menu, Type: Redirect)] * Wait
'''34. Run_Duplicate_Check_Apex (Run Duplicate Check Apex)''' (Group: Duplicate_Check) (Depth: 6) Called By: [[#dialog_Duplicate_Check_Enter|Duplicate_Check_Enter]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_DupCheckFLPZip, Mappings: [lastName (Input): LastNameUserInput, zipCode (Input): Zip_Code_Service, firstName (Input): FirstNameUserInput, phone (Input): EndUserPhone, vehicleCarId (Output): VehicleIdReturned, vehicleYear (Output): VehicleYearReturned, numberOfChips (Output): How_many_Cracks_1234, vehicleModel (Output): VehicleModelReturned, referralNumber (Output): Apex_BOS_Referral_Number, vehicleBodyStyle (Output): VehicleBodyStyleReturned, referralDate (Output): Apex_BOS_Referral_Date, vehicleMake (Output): VehicleMakeReturned, hasDuplicatesYesNoMore (Output): hasDuplicatesYesNo] * Wait
'''35. Yes_Anything_Else_Prompt (- Yes)''' (Group: Anything_Else_Prompt) (Depth: 7) Called By: [[#dialog_Transfer_To_Agent|Transfer_To_Agent]], [[#dialog_Anything_Else|Anything_Else]] Prompt: Please tell me what you need help with: Steps: * Navigation (Target: [[#dialog_Pre_Main_Menu|Pre_Main_Menu]], Type: Redirect) * Group, Conditions: WorkOrderId IsSet , SubSteps: [Navigation (Target: Pre_Main_Menu, Type: Redirect)] * Message (Please tell me what you need help with:) * Navigation (Target: [[#dialog_Main_Menu|Main_Menu]], Type: Redirect) * Group, SubSteps: [Message (Please tell me what you need help with:); Navigation (Target: Main_Menu, Type: Redirect)] * Wait
'''36. First_Confirm_Question (First Confirm Question)''' (Group: Year_Make_and_Model) (Depth: 7) Called By: [[#dialog_Confirm_YMM|Confirm_YMM]], [[#dialog_X1_Duplicate_Record|X1_Duplicate_Record]] Prompt: Thank you! To confirm: your vehicle is a {!VehicleYearReturned} {!VehicleMakeReturned} {!VehicleModelReturned} {!VehicleBodyStyleReturned}? Steps: * Collect VariableOperation (Messages: Thank you! To confirm: your vehicle is a {!VehicleYearReturned} {!VehicleMakeReturned} {!VehicleModelReturned} {!VehicleBodyStyleReturned}?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_YMM_Response_Yes_Goal|YMM_Response_Yes_Goal]], Type: Redirect) * Group, Conditions: Confirm_YMM_YN Equals - Yes, SubSteps: [Navigation (Target: YMM_Response_Yes_Goal, Type: Redirect)] * Navigation (Target: [[#dialog_Year_Make_And_Model_Enter|Year_Make_And_Model_Enter]], Type: Redirect) * VariableOperation (Unset Apex_BOS_Referral_Date) * VariableOperation (Unset Apex_BOS_Referral_Number) * Group, Conditions: Confirm_YMM_YN Equals - No, SubSteps: [Navigation (Target: Year_Make_And_Model_Enter, Type: Redirect); VariableOperation (Unset Apex_BOS_Referral_Date); VariableOperation (Unset Apex_BOS_Referral_Number)] * Navigation (Target: [[#dialog_YMM_Response_No_Goal|YMM_Response_No_Goal]], Type: Redirect) * Group, Conditions: Confirm_YMM_YN Equals - No, SubSteps: [Navigation (Target: YMM_Response_No_Goal, Type: Redirect)] * Wait
'''37. Front_Windshield (Front Windshield)''' (Group: Front_Windshield) (Depth: 7) Called By: [[#dialog_No_Duplicates|No_Duplicates]] Prompt: Is the damage to your front windshield? Steps: * GoalStep (Goal: WS_Damage) * Collect VariableOperation (Messages: Is the damage to your front windshield?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Repair_or_Replacement|Repair_or_Replacement]], Type: Redirect) * Group, Conditions: Front_Windshield_YN Equals - Yes, SubSteps: [Navigation (Target: Repair_or_Replacement, Type: Redirect)] * Navigation (Target: [[#dialog_Not_Front_Windshield|Not_Front_Windshield]], Type: Redirect) * Group, Conditions: Front_Windshield_YN Equals - No, SubSteps: [Navigation (Target: Not_Front_Windshield, Type: Redirect)] * Wait
'''38. Retail_Agent_Transfer_Available_Goal (Retail Agent Transfer - Available - Goal)''' (Group: Goal_Dialogs) (Depth: 7) Called By: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]] Prompt: (No prompt) Steps: * GoalStep (Goal: Retail_Agent_Transfer_Available) * Wait
'''39. Retail_Agent_Transfer_Not_Available_After_Hours (Retail Agent Transfer - Not Available/After Hours)''' (Group: Goal_Dialogs) (Depth: 7) Called By: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], [[#dialog_Retail_Agent_Available|Retail_Agent_Available]] Prompt: (No prompt) Steps: * GoalStep (Goal: Retail_Agent_Transfer_Not_Available_After_Hours) * Navigation (Target: [[#dialog_No_Agent_Available|No_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: No_Agent_Available, Type: Redirect)] * Wait
'''40. No_Agent_Available (No Agent)''' (Group: Retail_Agent_Available) (Depth: 8) Called By: [[#dialog_Error_Handling|Error_Handling]], [[#dialog_Bot_Unable_to_Assist|Bot_Unable_to_Assist]], [[#dialog_Bot_Unable_to_Assist|Bot_Unable_to_Assist]], [[#dialog_Other|Other]], [[#dialog_Other|Other]], [[#dialog_Retail_Agent_Transfer_Not_Available_After_Hours|Retail_Agent_Transfer_Not_Available_After_Hours]] Prompt: All agents are unavailable at the moment. We've made it easy to schedule your appointment or get a quote online at https://safl.it/2WWKLz9. All agents are unavailable at the moment. Finish scheduling online at https://safl.it/2WWKLz9 All agents are unavailable at the moment. Finish scheduling online at {!bitlyURL} If you still need help, text back during business hours, 7am - 10pm ET every day. Steps: * VariableOperation (Input) with Invocation: Bot_HolidayCheck, Mappings: [checkDateString (Input): TODAY, holidayStatus (Output): ApexHolidayStatus] * Navigation (Target: [[#dialog_Holiday|Holiday]], Type: Redirect) * Group, Conditions: ApexHolidayStatus Equals Holiday, SubSteps: [Navigation (Target: Holiday, Type: Redirect)] * Navigation (Target: [[#dialog_Set_Bitly_URL|Set_Bitly_URL]], Type: Call) * Group, Conditions: BOS_Apex_customerPortalLoginToken IsSet , SubSteps: [Navigation (Target: Set_Bitly_URL, Type: Call)] * Message (All agents are unavailable at the moment. We've made it easy to schedule your appointment or get a quote online at https://safl.it/2WWKLz9.) * Group, Conditions: bitlyURL IsNotSet , SubSteps: [Message (All agents are unavailable at the moment. We've made it easy to schedule your appointment or get a quote online at https://safl.it/2WWKLz9.)] * Message (All agents are unavailable at the moment. Finish scheduling online at https://safl.it/2WWKLz9) * Group, Conditions: hasDuplicatesYesNo Equals More, SubSteps: [Message (All agents are unavailable at the moment. Finish scheduling online at https://safl.it/2WWKLz9)] * Message (All agents are unavailable at the moment. Finish scheduling online at {!bitlyURL}) * Group, Conditions: bitlyURL IsSet , SubSteps: [Message (All agents are unavailable at the moment. Finish scheduling online at {!bitlyURL})] * Message (If you still need help, text back during business hours, 7am - 10pm ET every day.) * Navigation (Target: [[#dialog_No_Anything_Else_Prompt|No_Anything_Else_Prompt]], Type: Redirect) * Group, SubSteps: [Navigation (Target: No_Anything_Else_Prompt, Type: Redirect)] * Wait
'''41. Not_Front_Windshield (Not Front Windshield)''' (Group: Front_Windshield) (Depth: 8) Called By: [[#dialog_Front_Windshield|Front_Windshield]], [[#dialog_Windshield_Replacement|Windshield_Replacement]] Prompt: For further assistance, let's connect you with a support specialist to advise on next steps. Steps: * Navigation (Target: [[#dialog_Get_User_s_Year_Make_Model|Get_User_s_Year_Make_Model]], Type: Call) * Group, SubSteps: [Navigation (Target: Get_User_s_Year_Make_Model, Type: Call)] * Message (For further assistance, let's connect you with a support specialist to advise on next steps.) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''42. Repair_or_Replacement (Repair or Replacement)''' (Group: Front_Windshield) (Depth: 8) Called By: [[#dialog_Front_Windshield|Front_Windshield]] Prompt: Are you looking for glass repair or replacement? Steps: * GoalStep (Goal: Repair_or_Replace) * Collect VariableOperation (Messages: Are you looking for glass repair or replacement?; Quick Replies: - Repair, - Replacement, - I'm not sure) * Navigation (Target: [[#dialog_Windshield_Replacement_Goal|Windshield_Replacement_Goal]], Type: Redirect) * Group, Conditions: Repair_Or_Replacement Equals - Replacement, SubSteps: [Navigation (Target: Windshield_Replacement_Goal, Type: Redirect)] * Navigation (Target: [[#dialog_Repair_Response|Repair_Response]], Type: Redirect) * Group, Conditions: Repair_Or_Replacement Equals - Repair, SubSteps: [Navigation (Target: Repair_Response, Type: Redirect)] * Navigation (Target: [[#dialog_I_m_not_sure_Response|I_m_not_sure_Response]], Type: Redirect) * Group, Conditions: Repair_Or_Replacement Equals - I'm not sure, SubSteps: [Navigation (Target: I_m_not_sure_Response, Type: Redirect)] * Wait
'''43. Year_Make_And_Model_Enter (Year Make And Model Enter)''' (Group: Year_Make_and_Model) (Depth: 8) Called By: [[#dialog_Six_Inch_Cracks|Six_Inch_Cracks]], [[#dialog_First_Confirm_Question|First_Confirm_Question]] Prompt: What is the year, make and model of your vehicle? Please reply in the following format: 2022 HONDA ACCORD Steps: * GoalStep (Goal: YMM) * Collect VariableOperation (Messages: What is the year, make and model of your vehicle? Please reply in the following format: 2022 HONDA ACCORD) * Navigation (Target: [[#dialog_Validate_YMM|Validate_YMM]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_YMM, Type: Call)] * Wait
'''44. YMM_Response_No_Goal (YMM Response - No - Goal)''' (Group: Year_Make_and_Model) (Depth: 8) Called By: [[#dialog_First_Confirm_Question|First_Confirm_Question]] Prompt: (No prompt) Steps: * GoalStep (Goal: YMM_Response_No) * Navigation (Target: [[#dialog_Year_Make_Model_Separate|Year_Make_Model_Separate]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Year_Make_Model_Separate, Type: Redirect)] * Wait
'''45. YMM_Response_Yes_Goal (YMM Response - Yes - Goal)''' (Group: Year_Make_and_Model) (Depth: 8) Called By: [[#dialog_First_Confirm_Question|First_Confirm_Question]] Prompt: (No prompt) Steps: * GoalStep (Goal: YMM_Response_Yes) * Navigation (Target: [[#dialog_Connect_To_Price_Engine|Connect_To_Price_Engine]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Connect_To_Price_Engine, Type: Redirect)] * Wait
'''46. No_Anything_Else_Prompt (- No)''' (Group: Anything_Else_Prompt) (Depth: 9) Called By: [[#dialog_No_Agent_Available|No_Agent_Available]], [[#dialog_No_Agent_Recal|No_Agent_Recal]], [[#dialog_No_Agent_Confused|No_Agent_Confused]], [[#dialog_Finish_Scheduling_Online|Finish_Scheduling_Online]], [[#dialog_Not_State_Farm|Not_State_Farm]], [[#dialog_No_WOM_Agents_Available|No_WOM_Agents_Available]], [[#dialog_Bot_Finalizes_Work_Order|Bot_Finalizes_Work_Order]] Prompt: We appreciate your business and we're always trying to improve our service. If you have a moment, we'd love feedback on your text experience. The survey will take less than 5 minutes; visit https://safl.it/4aFpgDB to get started. Steps: * Message (We appreciate your business and we're always trying to improve our service. If you have a moment, we'd love feedback on your text experience. The survey will take less than 5 minutes; visit https://safl.it/4aFpgDB to get started.) * SystemMessage (EndChat) * Group, SubSteps: [SystemMessage (EndChat)] * Wait
'''47. Connect_To_Price_Engine (Connect To Price Engine)''' (Group: Price_To_Quote) (Depth: 9) Called By: [[#dialog_Second_Confirm_Question|Second_Confirm_Question]], [[#dialog_Third_Confirm_Question|Third_Confirm_Question]], [[#dialog_Testing_Confirm_Dialog|Testing_Confirm_Dialog]], [[#dialog_YMM_Response_Yes_Goal|YMM_Response_Yes_Goal]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Bot_Order_Save|Bot_Order_Save]], Type: Call) * Group, SubSteps: [Navigation (Target: Bot_Order_Save, Type: Call)] * VariableOperation (Input) with Invocation: Bot_PriceToQuote, Mappings: [OriginatingSystem (Input): Bot, CtuNumber (Input): CTUFromZipApex, ZipCode (Input): Zip_Code_Service, VehicleInfoGlassMateVehicleID (Input): VehicleIdReturned, VehicleInfoYear (Input): VehicleYearReturned, VehicleInfoMake (Input): VehicleMakeReturned, VehicleInfoModel (Input): VehicleModelReturned, Bot_How_Many_Cracks_1234 (Input): How_many_Cracks_1234, AccountNumber (Input): 167132, BotQuoteGenerated (Output): BotQuoteGeneratedFromApex, QuotePrice (Output): Quote_Price_From_Pricing_Engine, ZipCodeUsed (Output): ZipCodeUsedFromApex, TotalOrderCost (Output): TotalOrderCostFromApex] * Navigation (Target: [[#dialog_Quote_Generated|Quote_Generated]], Type: Call) * Group, Conditions: BotQuoteGeneratedFromApex Equals Yes, SubSteps: [Navigation (Target: Quote_Generated, Type: Call)] * Navigation (Target: [[#dialog_Quote_Not_Generated|Quote_Not_Generated]], Type: Call) * Group, Conditions: BotQuoteGeneratedFromApex Equals No, SubSteps: [Navigation (Target: Quote_Not_Generated, Type: Call)] * Wait
'''48. Get_User_s_Year_Make_Model (Get User's Year Make Model)''' (Group: Data_Gathering) (Depth: 9) Called By: [[#dialog_Not_Front_Windshield|Not_Front_Windshield]] Prompt: What is the year, make and model of your vehicle? Please reply in the following format: 2022 HONDA ACCORD Steps: * Collect VariableOperation (Messages: What is the year, make and model of your vehicle? Please reply in the following format: 2022 HONDA ACCORD) * Wait
'''49. Holiday (Holiday)''' (Group: Retail_Agent_Available) (Depth: 9) Called By: [[#dialog_No_Agent_Available|No_Agent_Available]] Prompt: Thank you for contacting Safelite. Our associates are currently observing a national holiday. Our normal availability, 7am - 10pm ET, will resume tomorrow. To schedule an appointment or get a quote, online booking is available at https://safl.it/2WWKLz9. Steps: * Message (Thank you for contacting Safelite. Our associates are currently observing a national holiday. Our normal availability, 7am - 10pm ET, will resume tomorrow. To schedule an appointment or get a quote, online booking is available at https://safl.it/2WWKLz9.) * SystemMessage (EndChat) * Group, SubSteps: [SystemMessage (EndChat)] * Wait
'''50. I_m_not_sure_Response (I'm not sure Response - Goal)''' (Group: No Group) (Depth: 9) Called By: [[#dialog_Repair_or_Replacement|Repair_or_Replacement]] Prompt: (No prompt) Steps: * GoalStep (Goal: I_m_not_sure_Response) * Navigation (Target: [[#dialog_How_Many_Cracks|How_Many_Cracks]], Type: Redirect) * Group, SubSteps: [Navigation (Target: How_Many_Cracks, Type: Redirect)] * Wait
'''51. Repair_Response (Repair Response - Goal)''' (Group: Goal_Dialogs) (Depth: 9) Called By: [[#dialog_Repair_or_Replacement|Repair_or_Replacement]] Prompt: (No prompt) Steps: * GoalStep (Goal: Repair_Response) * Navigation (Target: [[#dialog_How_Many_Cracks|How_Many_Cracks]], Type: Redirect) * Group, SubSteps: [Navigation (Target: How_Many_Cracks, Type: Redirect)] * Wait
'''52. Set_Bitly_URL (Set Bitly URL)''' (Group: Retail_Agent_Available) (Depth: 9) Called By: [[#dialog_No_Agent_Available|No_Agent_Available]] Prompt: (No prompt) Steps: * VariableOperation (Output) with Invocation: BotBaseURLService, Mappings: [BaseURL (Output): Base_Url] * VariableOperation (Input) with Invocation: BitlyURLInfo, Mappings: [baseUrl (Input): Base_Url, token (Input): BOS_Apex_customerPortalLoginToken, bitlyUrl (Output): bitlyURL] * Wait
'''53. Validate_YMM (Validate YMM)''' (Group: Year_Make_and_Model) (Depth: 9) Called By: [[#dialog_Year_Make_And_Model_Enter|Year_Make_And_Model_Enter]] Prompt: (No prompt) Steps: * VariableOperation (Input Vehicle_Year_Make_and_Model_Selection from _Text) * Navigation (Target: [[#dialog_Year_Make_Model_Separate|Year_Make_Model_Separate]], Type: Redirect) * Group, Conditions: Vehicle_Year_Make_and_Model_Selection Equals - Not Listed, SubSteps: [Navigation (Target: Year_Make_Model_Separate, Type: Redirect)] * Navigation (Target: [[#dialog_Confirm_YMM|Confirm_YMM]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Confirm_YMM, Type: Redirect)] * Wait
'''54. Windshield_Replacement_Goal (Windshield Replacement - Goal)''' (Group: Front_Windshield) (Depth: 9) Called By: [[#dialog_Repair_or_Replacement|Repair_or_Replacement]] Prompt: (No prompt) Steps: * GoalStep (Goal: Replacement_Response) * Navigation (Target: [[#dialog_Windshield_Replacement|Windshield_Replacement]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Windshield_Replacement, Type: Redirect)] * Wait
'''55. Year_Make_Model_Separate (Year Make Model Separate First)''' (Group: Year_Make_and_Model) (Depth: 9) Called By: [[#dialog_Validate_YMM|Validate_YMM]], [[#dialog_YMM_Response_No_Goal|YMM_Response_No_Goal]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Vehicle_Year_Enter|Vehicle_Year_Enter]], Type: Call) * Group, SubSteps: [Navigation (Target: Vehicle_Year_Enter, Type: Call)] * Navigation (Target: [[#dialog_Vehicle_Make_Enter|Vehicle_Make_Enter]], Type: Call) * Group, SubSteps: [Navigation (Target: Vehicle_Make_Enter, Type: Call)] * Navigation (Target: [[#dialog_Vehicle_Model_Enter|Vehicle_Model_Enter]], Type: Call) * Group, SubSteps: [Navigation (Target: Vehicle_Model_Enter, Type: Call)] * Navigation (Target: [[#dialog_Validate_YMM_First|Validate_YMM_First]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Validate_YMM_First, Type: Redirect)] * Wait
'''56. Bot_Order_Save (Bot Order Save)''' (Group: Price_To_Quote) (Depth: 10) Called By: [[#dialog_Connect_To_Price_Engine|Connect_To_Price_Engine]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_OrderSaveService, Mappings: [carId (Input): VehicleIdReturned, referralNumber (Input): Apex_BOS_Referral_Number, vehicleYear (Input): VehicleYearReturned, vehicleModel (Input): VehicleModelReturned, storeNumber (Input): providerNumberFromApexZip, bodyStyle (Input): VehicleBodyStyleReturned, firstName (Input): FirstNameUserInput, referralDate (Input): Apex_BOS_Referral_Date, Bot_How_Many_Cracks_1234 (Input): How_many_Cracks_1234, phoneNumber (Input): EndUserPhone, vehicleMake (Input): VehicleMakeReturned, zipCode (Input): Zip_Code_Service, lastName (Input): LastNameUserInput, referralNumber (Output): Apex_BOS_Referral_Number, referralDate (Output): Apex_BOS_Referral_Date, numberOfChips (Output): Apex_BOS_Number_of_Chips, status (Output): Apex_BOS_Status] * Wait
'''57. Confirm_YMM (Confirm YMM)''' (Group: Year_Make_and_Model) (Depth: 10) Called By: [[#dialog_Validate_YMM|Validate_YMM]], [[#dialog_Validate_YMM_First|Validate_YMM_First]], [[#dialog_Validate_YMM_Last|Validate_YMM_Last]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Vehicle_YMM_Sorry|Vehicle_YMM_Sorry]], Type: Redirect) * Group, Conditions: Vehicle_Year_Make_and_Model_Selection IsNotSet , SubSteps: [Navigation (Target: Vehicle_YMM_Sorry, Type: Redirect)] * VariableOperation (Input) with Invocation: Bot_Search_Vehicles, Mappings: [bodyStyle (Input): Vehicle_Year_Make_and_Model_Selection, carMake (Output): VehicleMakeReturned, carYear (Output): VehicleYearReturned, carModel (Output): VehicleModelReturned, CarBodyStyle (Output): VehicleBodyStyleReturned, carId (Output): VehicleIdReturned] * GoalStep (Goal: YMM_Confirm) * Navigation (Target: [[#dialog_First_Confirm_Question|First_Confirm_Question]], Type: Redirect) * Group, Conditions: Confirm_YMM_YN IsNotSet , SubSteps: [Navigation (Target: First_Confirm_Question, Type: Redirect)] * Navigation (Target: [[#dialog_Second_Confirm_Question|Second_Confirm_Question]], Type: Redirect) * Group, Conditions: Confirm_YMM_YN_First_Reattempt IsNotSet , SubSteps: [Navigation (Target: Second_Confirm_Question, Type: Redirect)] * Navigation (Target: [[#dialog_Third_Confirm_Question|Third_Confirm_Question]], Type: Redirect) * Group, Conditions: Confirm_YMM_YN_Last_Reattempt IsNotSet , SubSteps: [Navigation (Target: Third_Confirm_Question, Type: Redirect)] * Wait
'''58. How_Many_Cracks (How Many Cracks)''' (Group: Front_Windshield) (Depth: 10) Called By: [[#dialog_Repair_Response|Repair_Response]], [[#dialog_I_m_not_sure_Response|I_m_not_sure_Response]] Prompt: How many cracks are on your windshield? Steps: * Collect VariableOperation (Messages: How many cracks are on your windshield?; Quick Replies: - One, - Two, - Three, - Four or more) * GoalStep (Goal: Number_of_cracks) * Navigation (Target: [[#dialog_Windshield_Replacement|Windshield_Replacement]], Type: Redirect) * Group, Conditions: How_many_Cracks_1234 Equals - Four or more, SubSteps: [Navigation (Target: Windshield_Replacement, Type: Redirect)] * Navigation (Target: [[#dialog_Six_Inch_Cracks|Six_Inch_Cracks]], Type: Redirect) * Group, Conditions: How_many_Cracks_1234 Equals - One, SubSteps: [Navigation (Target: Six_Inch_Cracks, Type: Redirect)] * Wait
'''59. Quote_Generated (Quote Generated)''' (Group: Price_To_Quote) (Depth: 10) Called By: [[#dialog_Connect_To_Price_Engine|Connect_To_Price_Engine]] Prompt: Thank you! The quote for the windshield repair is ${!Quote_Price_From_Pricing_Engine}. Please note this quote does not include tax, supplies or additional service options. What email address should we send this to? Steps: * Message (Thank you! The quote for the windshield repair is ${!Quote_Price_From_Pricing_Engine}. Please note this quote does not include tax, supplies or additional service options. What email address should we send this to?) * Navigation (Target: [[#dialog_Provide_Email_Address_First|Provide_Email_Address_First]], Type: Call) * Group, SubSteps: [Navigation (Target: Provide_Email_Address_First, Type: Call)] * Wait
'''60. Quote_Not_Generated (Quote Not Generated)''' (Group: Price_To_Quote) (Depth: 10) Called By: [[#dialog_Connect_To_Price_Engine|Connect_To_Price_Engine]] Prompt: Sorry, I'm having trouble generating your quote. Steps: * GoalStep (Goal: Unable_to_Generate_Quote) * Message (Sorry, I'm having trouble generating your quote.) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''61. Validate_YMM_First (Validate YMM First)''' (Group: Year_Make_and_Model) (Depth: 10) Called By: [[#dialog_Year_Make_Model_Separate|Year_Make_Model_Separate]] Prompt: (No prompt) Steps: * VariableOperation (Input Vehicle_Year_Make_and_Model_Selection from _Text) * Navigation (Target: [[#dialog_Year_Make_Model_Separate_Last|Year_Make_Model_Separate_Last]], Type: Redirect) * Group, Conditions: Vehicle_Year_Make_and_Model_Selection Equals - Not Listed, SubSteps: [Navigation (Target: Year_Make_Model_Separate_Last, Type: Redirect)] * Navigation (Target: [[#dialog_Confirm_YMM|Confirm_YMM]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Confirm_YMM, Type: Redirect)] * Wait
'''62. Vehicle_Make_Enter (Vehicle Make Enter)''' (Group: Year_Make_and_Model) (Depth: 10) Called By: [[#dialog_Year_Make_Model_Separate|Year_Make_Model_Separate]], [[#dialog_Year_Make_Model_Separate_Last|Year_Make_Model_Separate_Last]] Prompt: What is the make of your vehicle? (Example: HONDA) Steps: * Collect VariableOperation (Messages: What is the make of your vehicle? (Example: HONDA)) * Wait
'''63. Vehicle_Model_Enter (Vehicle Model Enter)''' (Group: Year_Make_and_Model) (Depth: 10) Called By: [[#dialog_Year_Make_Model_Separate|Year_Make_Model_Separate]], [[#dialog_Year_Make_Model_Separate_Last|Year_Make_Model_Separate_Last]] Prompt: What is the model of your vehicle? (Example: ACCORD) Steps: * Collect VariableOperation (Messages: What is the model of your vehicle? (Example: ACCORD)) * Wait
'''64. Vehicle_Year_Enter (Vehicle Year Enter)''' (Group: Year_Make_and_Model) (Depth: 10) Called By: [[#dialog_Year_Make_Model_Separate|Year_Make_Model_Separate]], [[#dialog_Year_Make_Model_Separate_Last|Year_Make_Model_Separate_Last]] Prompt: What is the year of your vehicle? Please reply in the following format: YYYY (Example: 2022) Steps: * GoalStep (Goal: Vehicle_Not_Listed_Year) * Collect VariableOperation (Messages: What is the year of your vehicle? Please reply in the following format: YYYY (Example: 2022)) * Wait
'''65. Windshield_Replacement (Windshield Replacement)''' (Group: Front_Windshield) (Depth: 10) Called By: [[#dialog_How_Many_Cracks|How_Many_Cracks]], [[#dialog_Windshield_Replacement_Goal|Windshield_Replacement_Goal]], [[#dialog_Windshield_Maybe_Replacement_Goal|Windshield_Maybe_Replacement_Goal]] Prompt: It sounds like you may need your windshield replaced. Let's collect some more information. Steps: * Message (It sounds like you may need your windshield replaced. Let's collect some more information.) * Navigation (Target: [[#dialog_Not_Front_Windshield|Not_Front_Windshield]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Not_Front_Windshield, Type: Redirect)] * Wait
'''66. Provide_Email_Address_First (Provide Email Address First)''' (Group: Email_Address_Verify) (Depth: 11) Called By: [[#dialog_Quote_Generated|Quote_Generated]] Prompt: By providing your email address, you are agreeing to Safelite's terms of service: https://safl.it/4adj2La, privacy policy: https://safl.it/3Xvaycd, and to receive communications from Safelite about your vehicle. Steps: * GoalStep (Goal: Email) * Collect VariableOperation (Messages: By providing your email address, you are agreeing to Safelite's terms of service: https://safl.it/4adj2La, privacy policy: https://safl.it/3Xvaycd, and to receive communications from Safelite about your vehicle.) * Navigation (Target: [[#dialog_Validate_Email_First|Validate_Email_First]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Email_First, Type: Call)] * Wait
'''67. Second_Confirm_Question (Second Confirm Question)''' (Group: Year_Make_and_Model) (Depth: 11) Called By: [[#dialog_Confirm_YMM|Confirm_YMM]] Prompt: Thank you! To confirm: your vehicle is a {!VehicleYearReturned} {!VehicleMakeReturned} {!VehicleModelReturned} {!VehicleBodyStyleReturned}? Steps: * Collect VariableOperation (Messages: Thank you! To confirm: your vehicle is a {!VehicleYearReturned} {!VehicleMakeReturned} {!VehicleModelReturned} {!VehicleBodyStyleReturned}?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Connect_To_Price_Engine|Connect_To_Price_Engine]], Type: Redirect) * Group, Conditions: Confirm_YMM_YN_First_Reattempt Equals - Yes, SubSteps: [Navigation (Target: Connect_To_Price_Engine, Type: Redirect)] * Navigation (Target: [[#dialog_Year_Make_Model_Separate_Last|Year_Make_Model_Separate_Last]], Type: Call) * Group, Conditions: Confirm_YMM_YN_First_Reattempt Equals - No, SubSteps: [Navigation (Target: Year_Make_Model_Separate_Last, Type: Call)] * Wait
'''68. Six_Inch_Cracks (Six Inch Cracks)''' (Group: Front_Windshield) (Depth: 11) Called By: [[#dialog_How_Many_Cracks|How_Many_Cracks]] Prompt: Are any of the cracks larger than six inches? Steps: * GoalStep (Goal: Size_of_crack) * Collect VariableOperation (Messages: Are any of the cracks larger than six inches?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Windshield_Maybe_Replacement_Goal|Windshield_Maybe_Replacement_Goal]], Type: Redirect) * Group, Conditions: Six_Inch_Cracks_YN Equals - Yes, SubSteps: [Navigation (Target: Windshield_Maybe_Replacement_Goal, Type: Redirect)] * Navigation (Target: [[#dialog_Year_Make_And_Model_Enter|Year_Make_And_Model_Enter]], Type: Redirect) * Group, Conditions: Six_Inch_Cracks_YN Equals - No, SubSteps: [Navigation (Target: Year_Make_And_Model_Enter, Type: Redirect)] * Wait
'''69. Third_Confirm_Question (Third Confirm Question)''' (Group: Year_Make_and_Model) (Depth: 11) Called By: [[#dialog_Confirm_YMM|Confirm_YMM]] Prompt: Thank you! To confirm: your vehicle is a {!VehicleYearReturned} {!VehicleMakeReturned} {!VehicleModelReturned} {!VehicleBodyStyleReturned}? Steps: * Collect VariableOperation (Messages: Thank you! To confirm: your vehicle is a {!VehicleYearReturned} {!VehicleMakeReturned} {!VehicleModelReturned} {!VehicleBodyStyleReturned}?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Connect_To_Price_Engine|Connect_To_Price_Engine]], Type: Redirect) * Group, Conditions: Confirm_YMM_YN_Last_Reattempt Equals - Yes, SubSteps: [Navigation (Target: Connect_To_Price_Engine, Type: Redirect)] * Navigation (Target: [[#dialog_Vehicle_YMM_Sorry|Vehicle_YMM_Sorry]], Type: Call) * Group, Conditions: Confirm_YMM_YN_Last_Reattempt Equals - No, SubSteps: [Navigation (Target: Vehicle_YMM_Sorry, Type: Call)] * Wait
'''70. Vehicle_YMM_Sorry (Vehicle YMM Sorry)''' (Group: Year_Make_and_Model) (Depth: 11) Called By: [[#dialog_Confirm_YMM|Confirm_YMM]], [[#dialog_Validate_YMM_Last|Validate_YMM_Last]], [[#dialog_Third_Confirm_Question|Third_Confirm_Question]] Prompt: Sorry, I'm still having trouble identifying your vehicle. Steps: * GoalStep (Goal: Unable_to_Identify_Vehicle) * Message (Sorry, I'm still having trouble identifying your vehicle.) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''71. Year_Make_Model_Separate_Last (Year Make Model Separate Last)''' (Group: Year_Make_and_Model) (Depth: 11) Called By: [[#dialog_Validate_YMM_First|Validate_YMM_First]], [[#dialog_Second_Confirm_Question|Second_Confirm_Question]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Vehicle_Year_Enter|Vehicle_Year_Enter]], Type: Call) * Group, SubSteps: [Navigation (Target: Vehicle_Year_Enter, Type: Call)] * Navigation (Target: [[#dialog_Vehicle_Make_Enter|Vehicle_Make_Enter]], Type: Call) * Group, SubSteps: [Navigation (Target: Vehicle_Make_Enter, Type: Call)] * Navigation (Target: [[#dialog_Vehicle_Model_Enter|Vehicle_Model_Enter]], Type: Call) * Group, SubSteps: [Navigation (Target: Vehicle_Model_Enter, Type: Call)] * Navigation (Target: [[#dialog_Validate_YMM_Last|Validate_YMM_Last]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Validate_YMM_Last, Type: Redirect)] * Wait
'''72. Validate_Email_First (Validate Email First)''' (Group: Email_Address_Verify) (Depth: 12) Called By: [[#dialog_Provide_Email_Address_First|Provide_Email_Address_First]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Validate_Email|Validate_Email]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Email, Type: Call)] * Navigation (Target: [[#dialog_Email_Update_Wrong|Email_Update_Wrong]], Type: Call) * Group, Conditions: EmailAddressValidatedResult Equals Invalid, SubSteps: [Navigation (Target: Email_Update_Wrong, Type: Call)] * Navigation (Target: [[#dialog_Email_Validated|Email_Validated]], Type: Call) * Group, Conditions: EmailAddressValidatedResult Equals Validated, SubSteps: [Navigation (Target: Email_Validated, Type: Call)] * Wait
'''73. Validate_YMM_Last (Validate YMM Last)''' (Group: Year_Make_and_Model) (Depth: 12) Called By: [[#dialog_Year_Make_Model_Separate_Last|Year_Make_Model_Separate_Last]] Prompt: (No prompt) Steps: * VariableOperation (Input Vehicle_Year_Make_and_Model_Selection from _Text) * Navigation (Target: [[#dialog_Vehicle_YMM_Sorry|Vehicle_YMM_Sorry]], Type: Redirect) * Group, Conditions: Vehicle_Year_Make_and_Model_Selection Equals - Not Listed, SubSteps: [Navigation (Target: Vehicle_YMM_Sorry, Type: Redirect)] * Navigation (Target: [[#dialog_Confirm_YMM|Confirm_YMM]], Type: Call) * Group, SubSteps: [Navigation (Target: Confirm_YMM, Type: Call)] * Wait
'''74. Windshield_Maybe_Replacement_Goal (Windshield Maybe Replacement - Goal)''' (Group: Front_Windshield) (Depth: 12) Called By: [[#dialog_Six_Inch_Cracks|Six_Inch_Cracks]] Prompt: (No prompt) Steps: * GoalStep (Goal: Maybe_Replacement) * Navigation (Target: [[#dialog_Windshield_Replacement|Windshield_Replacement]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Windshield_Replacement, Type: Redirect)] * Wait
'''75. Email_Update_Wrong (Email Update Wrong)''' (Group: Email_Address_Verify) (Depth: 13) Called By: [[#dialog_Email_Validated|Email_Validated]], [[#dialog_Validate_Email_First|Validate_Email_First]] Prompt: Please reply with your email address in the following format: email@provider.com Steps: * GoalStep (Goal: Email_Response_No) * Collect VariableOperation (Messages: Please reply with your email address in the following format: email@provider.com) * Navigation (Target: [[#dialog_Validate_Email_Last|Validate_Email_Last]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Email_Last, Type: Call)] * Wait
'''76. Email_Validated (Email Validated)''' (Group: Email_Address_Verify) (Depth: 13) Called By: [[#dialog_Validate_Email_First|Validate_Email_First]], [[#dialog_Validate_Email_Last|Validate_Email_Last]] Prompt: Thank you! We'll send the quote to {!Email_Address_Price_Engine}. Is this the correct email address? Steps: * Collect VariableOperation (Messages: Thank you! We'll send the quote to {!Email_Address_Price_Engine}. Is this the correct email address?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Check_Run_Insurance_Setting|Check_Run_Insurance_Setting]], Type: Call) * Group, SubSteps: [Navigation (Target: Check_Run_Insurance_Setting, Type: Call)] * Navigation (Target: [[#dialog_Insurance_Flow|Insurance_Flow]], Type: Redirect) * Group, Conditions: Email_Confirm Equals - Yes, SubSteps: [Navigation (Target: Insurance_Flow, Type: Redirect)] * Navigation (Target: [[#dialog_Start_Scheduling|Start_Scheduling]], Type: Redirect) * Group, Conditions: Email_Confirm Equals - Yes, SubSteps: [Navigation (Target: Start_Scheduling, Type: Redirect)] * Navigation (Target: [[#dialog_Email_Update_Wrong|Email_Update_Wrong]], Type: Call) * Group, Conditions: Email_Confirm Equals - No, SubSteps: [Navigation (Target: Email_Update_Wrong, Type: Call)] * Wait
'''77. Validate_Email (Validate Email)''' (Group: Email_Address_Verify) (Depth: 13) Called By: [[#dialog_Validate_Email_First|Validate_Email_First]], [[#dialog_Validate_Email_Last|Validate_Email_Last]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_EmailValidator, Mappings: [emailAddress (Input): Email_Address_Price_Engine, validationResult (Output): EmailAddressValidatedResult] * Wait
'''78. Check_Run_Insurance_Setting (Check Run Insurance Setting)''' (Group: Insurance) (Depth: 14) Called By: [[#dialog_Email_Validated|Email_Validated]] Prompt: (No prompt) Steps: * VariableOperation (Output) with Invocation: BotInsuranceDialogService, Mappings: [InsuranceDialogsActive (Output): Run_Insurance_Dialogs] * Wait
'''79. Insurance_Flow (Insurance Flow)''' (Group: Insurance) (Depth: 14) Called By: [[#dialog_Email_Validated|Email_Validated]] Prompt: Great! Are you planning on paying out of pocket or using insurance? Steps: * Navigation (Target: [[#dialog_Insurance_Bot_Order_Save|Insurance_Bot_Order_Save]], Type: Call) * Group, SubSteps: [Navigation (Target: Insurance_Bot_Order_Save, Type: Call)] * Collect VariableOperation (Messages: Great! Are you planning on paying out of pocket or using insurance?; Quick Replies: - Out of Pocket, - Insurance) * Navigation (Target: [[#dialog_Insurance_Pay|Insurance_Pay]], Type: Redirect) * Group, Conditions: How_are_you_paying_question Equals - Insurance, SubSteps: [Navigation (Target: Insurance_Pay, Type: Redirect)] * Navigation (Target: [[#dialog_Start_Scheduling|Start_Scheduling]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Start_Scheduling, Type: Redirect)] * Wait
'''80. Start_Scheduling (Start Scheduling)''' (Group: Scheduling) (Depth: 14) Called By: [[#dialog_Email_Validated|Email_Validated]], [[#dialog_Email_Still_Trouble|Email_Still_Trouble]], [[#dialog_Insurance_Flow|Insurance_Flow]], [[#dialog_Insurance_Pay|Insurance_Pay]] Prompt: Great! Are you planning on paying out of pocket or using insurance? Steps: * GoalStep (Goal: Email_Response_Yes) * Collect VariableOperation (Messages: Great! Are you planning on paying out of pocket or using insurance?; Quick Replies: - Out of Pocket, - Insurance) * Navigation (Target: [[#dialog_Customer_Record_Created|Customer_Record_Created]], Type: Call) * Group, Conditions: Run_Insurance_Dialogs Equals false, SubSteps: [Navigation (Target: Customer_Record_Created, Type: Call)] * Navigation (Target: [[#dialog_Insurance_Customer_Record_Created|Insurance_Customer_Record_Created]], Type: Call) * Group, Conditions: Run_Insurance_Dialogs Equals true, SubSteps: [Navigation (Target: Insurance_Customer_Record_Created, Type: Call)] * Navigation (Target: [[#dialog_Online_or_Agent_Schedule|Online_or_Agent_Schedule]], Type: Redirect) * Group, Conditions: Run_Insurance_Dialogs Equals true, SubSteps: [Navigation (Target: Online_or_Agent_Schedule, Type: Redirect)] * Navigation (Target: [[#dialog_Online_or_Agent_Schedule|Online_or_Agent_Schedule]], Type: Redirect) * Group, Conditions: Run_Insurance_Dialogs Equals false, SubSteps: [Navigation (Target: Online_or_Agent_Schedule, Type: Redirect)] * Navigation (Target: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]], Type: Redirect) * Group, Conditions: How_are_you_paying_question Equals - Out of Pocket, SubSteps: [Navigation (Target: Text_to_Schedule_Flow, Type: Redirect)] * Navigation (Target: [[#dialog_Online_or_Agent_Schedule|Online_or_Agent_Schedule]], Type: Call) * Group, SubSteps: [Navigation (Target: Online_or_Agent_Schedule, Type: Call)] * Wait
'''81. Validate_Email_Last (Validate Email Last)''' (Group: Email_Address_Verify) (Depth: 14) Called By: [[#dialog_Email_Update_Wrong|Email_Update_Wrong]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Validate_Email|Validate_Email]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Email, Type: Call)] * Navigation (Target: [[#dialog_Email_Still_Trouble|Email_Still_Trouble]], Type: Call) * Group, Conditions: EmailAddressValidatedResult Equals Invalid, SubSteps: [Navigation (Target: Email_Still_Trouble, Type: Call)] * Navigation (Target: [[#dialog_Email_Validated|Email_Validated]], Type: Call) * Group, Conditions: EmailAddressValidatedResult Equals Validated, SubSteps: [Navigation (Target: Email_Validated, Type: Call)] * Wait
'''82. Customer_Record_Created (Customer Record Created)''' (Group: Scheduling) (Depth: 15) Called By: [[#dialog_Start_Scheduling|Start_Scheduling]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_OrderSubmitService, Mappings: [storeNumber (Input): providerNumberFromApexZip, Bot_How_Many_Cracks_1234 (Input): How_many_Cracks_1234, firstName (Input): FirstNameUserInput, carId (Input): VehicleIdReturned, vehicleMake (Input): VehicleMakeReturned, vehicleModel (Input): VehicleModelReturned, lastName (Input): LastNameUserInput, phoneNumber (Input): EndUserPhone, vehicleYear (Input): VehicleYearReturned, email (Input): Email_Address_Price_Engine, zipCode (Input): Zip_Code_Service, bodyStyle (Input): VehicleBodyStyleReturned, referralDate (Input): Apex_BOS_Referral_Date, referralNumber (Input): Apex_BOS_Referral_Number, customerPortalLoginToken (Output): BOS_Apex_customerPortalLoginToken] * Wait
'''83. Email_Still_Trouble (Email Still Trouble)''' (Group: Email_Address_Verify) (Depth: 15) Called By: [[#dialog_Validate_Email_Last|Validate_Email_Last]] Prompt: Sorry, I'm still having trouble capturing your email address. Steps: * Message (Sorry, I'm still having trouble capturing your email address.) * Navigation (Target: [[#dialog_Start_Scheduling|Start_Scheduling]], Type: Call) * Group, SubSteps: [Navigation (Target: Start_Scheduling, Type: Call)] * Wait
'''84. Insurance_Bot_Order_Save (Insurance - Bot Order Save)''' (Group: Insurance) (Depth: 15) Called By: [[#dialog_Insurance_Flow|Insurance_Flow]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_OrderSaveService, Mappings: [vehicleMake (Input): VehicleMakeReturned, bodyStyle (Input): VehicleBodyStyleReturned, firstName (Input): FirstNameUserInput, email (Input): Email_Address_Price_Engine, phoneNumber (Input): EndUserPhone, referralDate (Input): Apex_BOS_Referral_Date, zipCode (Input): Zip_Code_Service, lastName (Input): LastNameUserInput, carId (Input): VehicleIdReturned, referralNumber (Input): Apex_BOS_Referral_Number, Bot_How_Many_Cracks_1234 (Input): How_many_Cracks_1234, vehicleModel (Input): VehicleModelReturned, storeNumber (Input): providerNumberFromApexZip, vehicleYear (Input): VehicleYearReturned, referralDate (Output): Apex_BOS_Referral_Date, numberOfChips (Output): Apex_BOS_Number_of_Chips, status (Output): Apex_BOS_Status, referralNumber (Output): Apex_BOS_Referral_Number] * Wait
'''85. Insurance_Customer_Record_Created (Insurance - Customer Record Created)''' (Group: Insurance) (Depth: 15) Called By: [[#dialog_Start_Scheduling|Start_Scheduling]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_OrderSubmitService, Mappings: [vehicleMake (Input): VehicleMakeReturned, email (Input): Email_Address_Price_Engine, bodyStyle (Input): VehicleBodyStyleReturned, firstName (Input): FirstNameUserInput, phoneNumber (Input): EndUserPhone, storeNumber (Input): providerNumberFromApexZip, vehicleYear (Input): VehicleYearReturned, zipCode (Input): Zip_Code_Service, referralNumber (Input): Apex_BOS_Referral_Number, Bot_How_Many_Cracks_1234 (Input): How_many_Cracks_1234, accountNumber (Input): 800002, vehicleModel (Input): VehicleModelReturned, carId (Input): VehicleIdReturned, referralDate (Input): Apex_BOS_Referral_Date, lastName (Input): LastNameUserInput, customerPortalLoginToken (Output): BOS_Apex_customerPortalLoginToken] * Wait
'''86. Insurance_Pay (Insurance Pay)''' (Group: Insurance) (Depth: 15) Called By: [[#dialog_Insurance_Flow|Insurance_Flow]] Prompt: Is your insurance provider State Farm? Steps: * Collect VariableOperation (Messages: Is your insurance provider State Farm?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Not_State_Farm|Not_State_Farm]], Type: Redirect) * Group, Conditions: State_Farm_Insurance_Question Equals - No, SubSteps: [Navigation (Target: Not_State_Farm, Type: Redirect)] * Navigation (Target: [[#dialog_Start_Scheduling|Start_Scheduling]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Start_Scheduling, Type: Redirect)] * Wait
'''87. Online_or_Agent_Schedule (Online or Agent Schedule)''' (Group: Scheduling) (Depth: 15) Called By: [[#dialog_Start_Scheduling|Start_Scheduling]], [[#dialog_Start_Scheduling|Start_Scheduling]], [[#dialog_Start_Scheduling|Start_Scheduling]] Prompt: How would you like to proceed? Steps: * GoalStep (Goal: Finish_scheduling) * Collect VariableOperation (Messages: How would you like to proceed?; Quick Replies: - Finish scheduling online, - Finish scheduling via text with an agent) * VariableOperation (Output) with Invocation: BotBaseURLService, Mappings: [BaseURL (Output): Base_Url] * VariableOperation (Input) with Invocation: BitlyURLInfo, Mappings: [token (Input): BOS_Apex_customerPortalLoginToken, baseUrl (Input): Base_Url, bitlyUrl (Output): bitlyURL] * Navigation (Target: [[#dialog_Finish_Scheduling_Online|Finish_Scheduling_Online]], Type: Redirect) * Group, Conditions: Online_or_Agent_Decision Equals - Finish scheduling online, SubSteps: [Navigation (Target: Finish_Scheduling_Online, Type: Redirect)] * GoalStep (Goal: Finish_scheduling_agent_response) * Navigation (Target: [[#dialog_Finish_scheduling_agent_Flow_on_Goal|Finish_scheduling_agent_Flow_on_Goal]], Type: Redirect) * Group, Conditions: Online_or_Agent_Decision Equals - Finish scheduling via text with an agent, SubSteps: [Navigation (Target: Finish_scheduling_agent_Flow_on_Goal, Type: Redirect)] * Wait
'''88. Text_to_Schedule_Flow (Text to Schedule Flow)''' (Group: Text_to_Schedule) (Depth: 15) Called By: [[#dialog_Start_Scheduling|Start_Scheduling]], [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]], [[#dialog_Different_Location_Cannot_Service_Zip_Code|Different_Location_Cannot_Service_Zip_Code]], [[#dialog_Test_Text_to_Schedule|Test_Text_to_Schedule]], [[#dialog_Different_Location_Retry_Zip_Code_Enter|Different_Location_Retry_Zip_Code_Enter]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Mobile_Availability_Check|Mobile_Availability_Check]], Type: Call) * Group, SubSteps: [Navigation (Target: Mobile_Availability_Check, Type: Call)] * Navigation (Target: [[#dialog_In_Shop_Availability_Check|In_Shop_Availability_Check]], Type: Call) * Group, SubSteps: [Navigation (Target: In_Shop_Availability_Check, Type: Call)] * GoalStep (Goal: Mobile_InShop_Check) * Navigation (Target: [[#dialog_Mobile_Only_Available|Mobile_Only_Available]], Type: Redirect) * Group, Conditions: MobileAvailable Equals true, SubSteps: [Navigation (Target: Mobile_Only_Available, Type: Redirect)] * Navigation (Target: [[#dialog_Choose_Preferred_Service|Choose_Preferred_Service]], Type: Redirect) * Group, Conditions: MobileAvailable Equals true, SubSteps: [Navigation (Target: Choose_Preferred_Service, Type: Redirect)] * Navigation (Target: [[#dialog_In_Shop_Only_Available|In_Shop_Only_Available]], Type: Redirect) * Group, Conditions: InShop_Available Equals true, SubSteps: [Navigation (Target: In_Shop_Only_Available, Type: Redirect)] * Navigation (Target: [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Scheduler_API_Not_Working, Type: Redirect)] * Wait
'''89. Choose_Preferred_Service (Choose Preferred Service)''' (Group: Text_to_Schedule) (Depth: 16) Called By: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]] Prompt: Please select your preferred service: Steps: * Collect VariableOperation (Messages: Please select your preferred service:; Quick Replies: - We come to you, - You come to a Safelite shop) * VariableOperation (Input) with Invocation: Bot_Facility_Type_Variable_Set, Mappings: [BotFacilityResponse (Input): Preferred_Service_Type, FacilityType (Output): FacilityType] * Navigation (Target: [[#dialog_Vehicle_Located_in_Zip_Code|Vehicle_Located_in_Zip_Code]], Type: Redirect) * Group, Conditions: Preferred_Service_Type Equals - We come to you, SubSteps: [Navigation (Target: Vehicle_Located_in_Zip_Code, Type: Redirect)] * Navigation (Target: [[#dialog_Inshop_Service_Goal|Inshop_Service_Goal]], Type: Redirect) * Group, Conditions: Preferred_Service_Type Equals - You come to a Safelite shop, SubSteps: [Navigation (Target: Inshop_Service_Goal, Type: Redirect)] * Wait
'''90. Finish_scheduling_agent_Flow_on_Goal (Finish scheduling agent - Flow on - Goal)''' (Group: Goal_Dialogs) (Depth: 16) Called By: [[#dialog_Online_or_Agent_Schedule|Online_or_Agent_Schedule]] Prompt: (No prompt) Steps: * GoalStep (Goal: Finish_scheduling_agent_Flow_on) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''91. Finish_Scheduling_Online (Finish Scheduling Online)''' (Group: Scheduling) (Depth: 16) Called By: [[#dialog_Online_or_Agent_Schedule|Online_or_Agent_Schedule]] Prompt: To finish scheduling online, please visit {!bitlyURL}. Do you need further assistance? Steps: * GoalStep (Goal: Finish_scheduling_online_response) * GoalStep (Goal: Finish_Scheduling_Online) * GoalStep (Goal: Finish_scheduling_online_Flow_on) * Collect VariableOperation (Messages: To finish scheduling online, please visit {!bitlyURL}. Do you need further assistance?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Further_assistance_response_Yes_Goal|Further_assistance_response_Yes_Goal]], Type: Call) * Group, Conditions: Finish_Scheduling_with_Agent Equals - Yes, SubSteps: [Navigation (Target: Further_assistance_response_Yes_Goal, Type: Call)] * GoalStep (Goal: Further_assistance_response_No) * Navigation (Target: [[#dialog_No_Anything_Else_Prompt|No_Anything_Else_Prompt]], Type: Redirect) * Group, Conditions: Finish_Scheduling_with_Agent Equals - No, SubSteps: [Navigation (Target: No_Anything_Else_Prompt, Type: Redirect)] * Wait
'''92. In_Shop_Availability_Check (In Shop Availability Check)''' (Group: Text_to_Schedule) (Depth: 16) Called By: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_ScheduleByZipCode, Mappings: [referralNumber (Input): Apex_BOS_Referral_Number, zipCode (Input): Zip_Code_Service, facilityType (Input): InShop, carId (Input): VehicleIdReturned, serviceAvailabilityCheck (Input): true, statusCode (Output): Status_Code, inShopServiceAvailable (Output): InShop_Available] * Navigation (Target: [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], Type: Redirect) * Group, Conditions: Status_Code Equals ERROR, SubSteps: [Navigation (Target: Scheduler_API_Not_Working, Type: Redirect)] * Wait
'''93. In_Shop_Only_Available (In Shop Only Available)''' (Group: Text_to_Schedule) (Depth: 16) Called By: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]] Prompt: We'll need to service your vehicle at one of our Safelite store locations. Steps: * GoalStep (Goal: Inshop_Appt) * Message (We'll need to service your vehicle at one of our Safelite store locations.) * VariableOperation (Input) with Invocation: Bot_Facility_Type_Variable_Set, Mappings: [BotFacilityResponse (Input): - You come to a Safelite shop, FacilityType (Output): FacilityType] * Navigation (Target: [[#dialog_Check_For_Same_Day_Appointment|Check_For_Same_Day_Appointment]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Check_For_Same_Day_Appointment, Type: Redirect)] * Wait
'''94. Mobile_Availability_Check (Mobile Availability Check)''' (Group: Text_to_Schedule) (Depth: 16) Called By: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_ScheduleByZipCode, Mappings: [carId (Input): VehicleIdReturned, serviceAvailabilityCheck (Input): true, zipCode (Input): Zip_Code_Service, referralNumber (Input): Apex_BOS_Referral_Number, facilityType (Input): Mobile, statusCode (Output): Status_Code, mobileServiceAvailable (Output): MobileAvailable] * Navigation (Target: [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], Type: Redirect) * Group, Conditions: Status_Code Equals ERROR, SubSteps: [Navigation (Target: Scheduler_API_Not_Working, Type: Redirect)] * Wait
'''95. Mobile_Only_Available (Mobile Only Available)''' (Group: Text_to_Schedule) (Depth: 16) Called By: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_Facility_Type_Variable_Set, Mappings: [BotFacilityResponse (Input): - We come to you, FacilityType (Output): FacilityType] * Navigation (Target: [[#dialog_Vehicle_Located_in_Zip_Code|Vehicle_Located_in_Zip_Code]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Vehicle_Located_in_Zip_Code, Type: Redirect)] * Wait
'''96. Not_State_Farm (Not State Farm)''' (Group: Insurance) (Depth: 16) Called By: [[#dialog_Insurance_Pay|Insurance_Pay]] Prompt: To continue, please call 800-800-2727 for further assistance. You'll first select "Help me schedule an appointment" and then "Work with my insurance". Steps: * Message (To continue, please call 800-800-2727 for further assistance. You'll first select "Help me schedule an appointment" and then "Work with my insurance".) * Navigation (Target: [[#dialog_No_Anything_Else_Prompt|No_Anything_Else_Prompt]], Type: Redirect) * Group, SubSteps: [Navigation (Target: No_Anything_Else_Prompt, Type: Redirect)] * Wait
'''97. Scheduler_API_Not_Working (Scheduler API Not Working)''' (Group: Text_to_Schedule) (Depth: 16) Called By: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]], [[#dialog_Mobile_Availability_Check|Mobile_Availability_Check]], [[#dialog_In_Shop_Availability_Check|In_Shop_Availability_Check]], [[#dialog_Time_Preference|Time_Preference]], [[#dialog_Scheduler_API|Scheduler_API]], [[#dialog_Scheduler_API_Same_Day|Scheduler_API_Same_Day]], [[#dialog_Get_Appointment_Times_Show_More_Options|Get_Appointment_Times_Show_More_Options]], [[#dialog_Get_Appointment_Times_Preferred_Date|Get_Appointment_Times_Preferred_Date]] Prompt: Sorry, I'm having trouble generating appointment options. Let's see if a support specialist is available to assist. Steps: * GoalStep (Goal: Scheduler_API_Not_Working) * Message (Sorry, I'm having trouble generating appointment options. Let's see if a support specialist is available to assist.) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''98. Check_For_Same_Day_Appointment (Check For Same Day Appointment)''' (Group: Text_to_Schedule) (Depth: 17) Called By: [[#dialog_In_Shop_Only_Available|In_Shop_Only_Available]], [[#dialog_Get_Appointment_Times_Show_More_Options|Get_Appointment_Times_Show_More_Options]], [[#dialog_Zip_code_yes|Zip_code_yes]], [[#dialog_Inshop_Service_Goal|Inshop_Service_Goal]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_ScheduleByZipCode, Mappings: [referralNumber (Input): Apex_BOS_Referral_Number, zipCode (Input): Zip_Code_Service, sameDayAppointmentCheck (Input): true, carId (Input): VehicleIdReturned, facilityType (Input): FormattedFacilityType, sameDayAppointmentAvailable (Output): SameDayAvailable, jobRequiredTimeFormatted (Output): JobRequiredTimeFormatted] * Navigation (Target: [[#dialog_Scheduler_API_Same_Day|Scheduler_API_Same_Day]], Type: Redirect) * Group, Conditions: SameDayAvailable Equals true, SubSteps: [Navigation (Target: Scheduler_API_Same_Day, Type: Redirect)] * Navigation (Target: [[#dialog_Time_Preference|Time_Preference]], Type: Call) * Group, SubSteps: [Navigation (Target: Time_Preference, Type: Call)] * Navigation (Target: [[#dialog_Scheduler_API|Scheduler_API]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Scheduler_API, Type: Redirect)] * Wait
'''99. Further_assistance_response_Yes_Goal (Further assistance response - Yes - Goal)''' (Group: Scheduling) (Depth: 17) Called By: [[#dialog_Finish_Scheduling_Online|Finish_Scheduling_Online]] Prompt: (No prompt) Steps: * GoalStep (Goal: Further_assistance_response_Yes) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''100. Inshop_Service_Goal (Inshop Service - Goal)''' (Group: Goal_Dialogs) (Depth: 17) Called By: [[#dialog_Choose_Preferred_Service|Choose_Preferred_Service]] Prompt: (No prompt) Steps: * GoalStep (Goal: Inshop_Service) * Navigation (Target: [[#dialog_Check_For_Same_Day_Appointment|Check_For_Same_Day_Appointment]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Check_For_Same_Day_Appointment, Type: Redirect)] * Wait
'''101. Vehicle_Located_in_Zip_Code (Vehicle Located in Zip Code)''' (Group: Text_to_Schedule) (Depth: 17) Called By: [[#dialog_Choose_Preferred_Service|Choose_Preferred_Service]], [[#dialog_Mobile_Only_Available|Mobile_Only_Available]] Prompt: Will your vehicle be located in zip code {!Zip_Code_Service}? Steps: * GoalStep (Goal: Mobile_Service) * Collect VariableOperation (Messages: Will your vehicle be located in zip code {!Zip_Code_Service}?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Zip_code_no|Zip_code_no]], Type: Redirect) * Group, Conditions: Will_vehicle_be_located_in_zip_code_question Equals - No, SubSteps: [Navigation (Target: Zip_code_no, Type: Redirect)] * VariableOperation (Unset Preferred_Service_Type) * Navigation (Target: [[#dialog_Zip_code_yes|Zip_code_yes]], Type: Redirect) * Group, SubSteps: [VariableOperation (Unset Preferred_Service_Type); Navigation (Target: Zip_code_yes, Type: Redirect)] * Wait
'''102. Scheduler_API (Get Appointment Times)''' (Group: Text_to_Schedule) (Depth: 18) Called By: [[#dialog_Check_For_Same_Day_Appointment|Check_For_Same_Day_Appointment]], [[#dialog_Get_Appointment_Times_Show_More_Options|Get_Appointment_Times_Show_More_Options]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Appointment_Option_Selection_Goal|Appointment_Option_Selection_Goal]], Type: Call) * Group, SubSteps: [Navigation (Target: Appointment_Option_Selection_Goal, Type: Call)] * VariableOperation (Input) with Invocation: Bot_ScheduleByZipCode, Mappings: [carId (Input): VehicleIdReturned, preferredYear (Input): timePreference, timePreference (Input): timePreference, zipCode (Input): Zip_Code_Service, referralNumber (Input): Apex_BOS_Referral_Number, facilityType (Input): FacilityType, schedulesMapString (Output): SchedulesMapString, availableTimes (Output): AvailableTimes, statusCode (Output): Status_Code, jobRequiredTimeFormatted (Output): JobRequiredTimeFormatted] * Navigation (Target: [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], Type: Redirect) * Group, Conditions: Status_Code Equals ERROR, SubSteps: [Navigation (Target: Scheduler_API_Not_Working, Type: Redirect)] * VariableOperation (Redirect Scheduler_Time_Selected from _Text) * Navigation (Target: [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Select a different location, SubSteps: [Navigation (Target: Different_Location_Zip_Code_Enter, Type: Redirect)] * Navigation (Target: [[#dialog_Select_a_Different_Date|Select_a_Different_Date]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Select a different date, SubSteps: [Navigation (Target: Select_a_Different_Date, Type: Redirect)] * Navigation (Target: [[#dialog_More_Options_Second_Attempt|More_Options_Second_Attempt]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Show more options, SubSteps: [Navigation (Target: More_Options_Second_Attempt, Type: Redirect)] * VariableOperation (Set More_Options_Second_Attempt_Check from VehicleIdReturned) * Navigation (Target: [[#dialog_Get_Appointment_Times_Show_More_Options|Get_Appointment_Times_Show_More_Options]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Show more options, SubSteps: [VariableOperation (Set More_Options_Second_Attempt_Check from VehicleIdReturned); Navigation (Target: Get_Appointment_Times_Show_More_Options, Type: Redirect)] * Navigation (Target: [[#dialog_Get_Appointment_Attributes_From_Selection|Get_Appointment_Attributes_From_Selection]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Get_Appointment_Attributes_From_Selection, Type: Redirect)] * Wait
'''103. Scheduler_API_Same_Day (Get Appointment Times - Same Day)''' (Group: Text_to_Schedule) (Depth: 18) Called By: [[#dialog_Check_For_Same_Day_Appointment|Check_For_Same_Day_Appointment]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Appointment_Option_Selection_Goal|Appointment_Option_Selection_Goal]], Type: Call) * Group, SubSteps: [Navigation (Target: Appointment_Option_Selection_Goal, Type: Call)] * VariableOperation (Input) with Invocation: Bot_ScheduleByZipCode, Mappings: [carId (Input): VehicleIdReturned, referralNumber (Input): Apex_BOS_Referral_Number, zipCode (Input): Zip_Code_Service, facilityType (Input): FacilityType, statusCode (Output): Status_Code, schedulesMapString (Output): SchedulesMapString, availableTimes (Output): AvailableTimes] * Navigation (Target: [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], Type: Redirect) * Group, Conditions: Status_Code Equals ERROR, SubSteps: [Navigation (Target: Scheduler_API_Not_Working, Type: Redirect)] * VariableOperation (Redirect Scheduler_Time_Selected from _Text) * Navigation (Target: [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Select a different location, SubSteps: [Navigation (Target: Different_Location_Zip_Code_Enter, Type: Redirect)] * Navigation (Target: [[#dialog_Select_a_Different_Date|Select_a_Different_Date]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Select a different date, SubSteps: [Navigation (Target: Select_a_Different_Date, Type: Redirect)] * Navigation (Target: [[#dialog_More_Options_Second_Attempt|More_Options_Second_Attempt]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Show more options, SubSteps: [Navigation (Target: More_Options_Second_Attempt, Type: Redirect)] * VariableOperation (Set More_Options_Second_Attempt_Check from VehicleIdReturned) * Navigation (Target: [[#dialog_Get_Appointment_Times_Show_More_Options|Get_Appointment_Times_Show_More_Options]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Show more options, SubSteps: [VariableOperation (Set More_Options_Second_Attempt_Check from VehicleIdReturned); Navigation (Target: Get_Appointment_Times_Show_More_Options, Type: Redirect)] * Navigation (Target: [[#dialog_Get_Appointment_Attributes_From_Selection|Get_Appointment_Attributes_From_Selection]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Get_Appointment_Attributes_From_Selection, Type: Redirect)] * Wait
'''104. Time_Preference (Time Preference)''' (Group: Text_to_Schedule) (Depth: 18) Called By: [[#dialog_Check_For_Same_Day_Appointment|Check_For_Same_Day_Appointment]], [[#dialog_Get_Appointment_Times_Preferred_Date|Get_Appointment_Times_Preferred_Date]] Prompt: Your service length is estimated to be {!JobRequiredTimeFormatted}. Please select when you prefer service: Steps: * VariableOperation (Input) with Invocation: Bot_ScheduleByZipCode, Mappings: [referralNumber (Input): Apex_BOS_Referral_Number, zipCode (Input): Zip_Code_Service, facilityType (Input): FacilityType, carId (Input): VehicleIdReturned, timePreference (Input): timePreference, statusCode (Output): Status_Code, jobRequiredTimeFormatted (Output): JobRequiredTimeFormatted] * Navigation (Target: [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], Type: Redirect) * Group, Conditions: Status_Code Equals ERROR, SubSteps: [Navigation (Target: Scheduler_API_Not_Working, Type: Redirect)] * Collect VariableOperation (Messages: Your service length is estimated to be {!JobRequiredTimeFormatted}. Please select when you prefer service:; Quick Replies: - Morning, - Afternoon, - No Preference) * Navigation (Target: [[#dialog_Morning_Service_Goal|Morning_Service_Goal]], Type: Call) * Group, Conditions: timePreferenceSelection Equals - Morning, SubSteps: [Navigation (Target: Morning_Service_Goal, Type: Call)] * Navigation (Target: [[#dialog_Afternoon_Service_Goal|Afternoon_Service_Goal]], Type: Call) * Group, Conditions: timePreferenceSelection Equals - Afternoon, SubSteps: [Navigation (Target: Afternoon_Service_Goal, Type: Call)] * Navigation (Target: [[#dialog_No_Preference_Service_Goal|No_Preference_Service_Goal]], Type: Call) * Group, Conditions: timePreferenceSelection Equals - No Preference, SubSteps: [Navigation (Target: No_Preference_Service_Goal, Type: Call)] * VariableOperation (Input) with Invocation: Bot_Time_Preference_Variable_Set, Mappings: [BotFacilityResponse (Input): timePreferenceSelection, TimePreference (Output): timePreference] * Wait
'''105. Zip_code_no (Zip code - no - Goal)''' (Group: Goal_Dialogs) (Depth: 18) Called By: [[#dialog_Vehicle_Located_in_Zip_Code|Vehicle_Located_in_Zip_Code]] Prompt: (No prompt) Steps: * GoalStep (Goal: Zip_code_no) * Navigation (Target: [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Different_Location_Zip_Code_Enter, Type: Redirect)] * Wait
'''106. Zip_code_yes (Zip code - yes - Goal)''' (Group: Goal_Dialogs) (Depth: 18) Called By: [[#dialog_Vehicle_Located_in_Zip_Code|Vehicle_Located_in_Zip_Code]] Prompt: (No prompt) Steps: * GoalStep (Goal: Zip_code_yes) * Navigation (Target: [[#dialog_Check_For_Same_Day_Appointment|Check_For_Same_Day_Appointment]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Check_For_Same_Day_Appointment, Type: Redirect)] * Wait
'''107. Afternoon_Service_Goal (Afternoon Service - Goal)''' (Group: Goal_Dialogs) (Depth: 19) Called By: [[#dialog_Time_Preference|Time_Preference]] Prompt: (No prompt) Steps: * GoalStep (Goal: Afternoon_Service) * Wait
'''108. Appointment_Option_Selection_Goal (Appointment Option Selection - Goal)''' (Group: Goal_Dialogs) (Depth: 19) Called By: [[#dialog_Scheduler_API|Scheduler_API]], [[#dialog_Scheduler_API_Same_Day|Scheduler_API_Same_Day]] Prompt: (No prompt) Steps: * GoalStep (Goal: Appointment_Option_Selection) * Wait
'''109. Different_Location_Zip_Code_Enter (Different Location - Zip Code Enter)''' (Group: Text_to_Schedule_Different_Location) (Depth: 19) Called By: [[#dialog_Scheduler_API|Scheduler_API]], [[#dialog_Scheduler_API_Same_Day|Scheduler_API_Same_Day]], [[#dialog_Get_Appointment_Times_Preferred_Date|Get_Appointment_Times_Preferred_Date]], [[#dialog_Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy|Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy]], [[#dialog_Zip_code_no|Zip_code_no]] Prompt: Please reply with the zip code where you would like to receive your service. Steps: * GoalStep (Goal: Zip_code_Response) * Collect VariableOperation (Messages: Please reply with the zip code where you would like to receive your service.) * Navigation (Target: [[#dialog_Validate_Zip_Code|Validate_Zip_Code]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Zip_Code, Type: Call)] * VariableOperation (Unset FacilityType) * VariableOperation (Unset Preferred_Service_Type) * Navigation (Target: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Yes, SubSteps: [VariableOperation (Unset FacilityType); VariableOperation (Unset Preferred_Service_Type); Navigation (Target: Text_to_Schedule_Flow, Type: Redirect)] * Navigation (Target: [[#dialog_Different_Location_Cannot_Service_Zip_Code|Different_Location_Cannot_Service_Zip_Code]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals No, SubSteps: [Navigation (Target: Different_Location_Cannot_Service_Zip_Code, Type: Redirect)] * Navigation (Target: [[#dialog_Different_Location_Retry_Zip_Code_Enter|Different_Location_Retry_Zip_Code_Enter]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Invalid, SubSteps: [Navigation (Target: Different_Location_Retry_Zip_Code_Enter, Type: Redirect)] * Wait
'''110. Get_Appointment_Attributes_From_Selection (Get Appointment Attributes From Selection)''' (Group: Text_to_Schedule) (Depth: 19) Called By: [[#dialog_Scheduler_API|Scheduler_API]], [[#dialog_Scheduler_API_Same_Day|Scheduler_API_Same_Day]], [[#dialog_Get_Appointment_Times_Show_More_Options|Get_Appointment_Times_Show_More_Options]], [[#dialog_Get_Appointment_Times_Preferred_Date|Get_Appointment_Times_Preferred_Date]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_GetAppointmentAttributes, Mappings: [facilityType (Input): FacilityType, selectedTimeSlot (Input): Scheduler_Time_Selected, mapString (Input): SchedulesMapString, name (Output): AppointmentDetail_AppointmentName, startTime (Output): AppointmentDetail_StartTime, formattedFacilityType (Output): FormattedFacilityType, endTime (Output): AppointmentDetail_EndTime, appointmentDate (Output): AppointmentDetail_StartDate, routeId (Output): AppointmentDetail_RouteId] * Navigation (Target: [[#dialog_Service_Type_Specific_To_Customers_Previous_Selection|Service_Type_Specific_To_Customers_Previous_Selection]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Service_Type_Specific_To_Customers_Previous_Selection, Type: Redirect)] * Wait
'''111. Get_Appointment_Times_Show_More_Options (Get Appointment Times - Show More Options)''' (Group: Text_to_Schedule) (Depth: 19) Called By: [[#dialog_Scheduler_API|Scheduler_API]], [[#dialog_Scheduler_API_Same_Day|Scheduler_API_Same_Day]], [[#dialog_Get_Appointment_Times_Preferred_Date|Get_Appointment_Times_Preferred_Date]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_ScheduleByZipCode, Mappings: [referralNumber (Input): Apex_BOS_Referral_Number, carId (Input): VehicleIdReturned, zipCode (Input): Zip_Code_Service, showMoreOptions (Input): true, facilityType (Input): FacilityType, timePreference (Input): timePreference, schedulesMapString (Output): SchedulesMapString, statusCode (Output): Status_Code, availableTimes (Output): AvailableTimes] * Navigation (Target: [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], Type: Redirect) * Group, Conditions: Status_Code Equals ERROR, SubSteps: [Navigation (Target: Scheduler_API_Not_Working, Type: Redirect)] * VariableOperation (Redirect Scheduler_Time_Selected from _Text) * Navigation (Target: [[#dialog_Check_For_Same_Day_Appointment|Check_For_Same_Day_Appointment]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Go back to appointment options, SubSteps: [Navigation (Target: Check_For_Same_Day_Appointment, Type: Redirect)] * Navigation (Target: [[#dialog_Scheduler_API|Scheduler_API]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Go back to appointment options, SubSteps: [Navigation (Target: Scheduler_API, Type: Redirect)] * Navigation (Target: [[#dialog_Get_Appointment_Attributes_From_Selection|Get_Appointment_Attributes_From_Selection]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Get_Appointment_Attributes_From_Selection, Type: Redirect)] * Wait
'''112. More_Options_Second_Attempt (More Options - Second Attempt)''' (Group: Text_to_Schedule) (Depth: 19) Called By: [[#dialog_Scheduler_API|Scheduler_API]], [[#dialog_Scheduler_API_Same_Day|Scheduler_API_Same_Day]] Prompt: Sorry, I'm still having trouble finding an appointment that works for you. Let's see if a support specialist is available to assist. Steps: * GoalStep (Goal: No_Appt_Selection_Second_Attempt) * Message (Sorry, I'm still having trouble finding an appointment that works for you. Let's see if a support specialist is available to assist.) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''113. Morning_Service_Goal (Morning Service - Goal)''' (Group: Goal_Dialogs) (Depth: 19) Called By: [[#dialog_Time_Preference|Time_Preference]] Prompt: (No prompt) Steps: * GoalStep (Goal: Morning_Service) * Wait
'''114. No_Preference_Service_Goal (No Preference Service - Goal)''' (Group: Goal_Dialogs) (Depth: 19) Called By: [[#dialog_Time_Preference|Time_Preference]] Prompt: (No prompt) Steps: * GoalStep (Goal: No_Preference_Service) * Wait
'''115. Select_a_Different_Date (Select a Different Date)''' (Group: Text_to_Schedule_Date_Related) (Depth: 19) Called By: [[#dialog_Scheduler_API|Scheduler_API]], [[#dialog_Scheduler_API_Same_Day|Scheduler_API_Same_Day]], [[#dialog_Get_Appointment_Times_Preferred_Date|Get_Appointment_Times_Preferred_Date]], [[#dialog_What_would_you_liketo_change|What_would_you_liketo_change]] Prompt: Please reply with the date that works best for you. (Example: MM/DD/YYYY) Steps: * GoalStep (Goal: Date_Time_Change) * Collect VariableOperation (Messages: Please reply with the date that works best for you. (Example: MM/DD/YYYY)) * Navigation (Target: [[#dialog_Validate_Date|Validate_Date]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Validate_Date, Type: Redirect)] * Wait
'''116. Different_Location_Cannot_Service_Zip_Code (Different Location - Cannot Service Zip Code)''' (Group: Text_to_Schedule_Different_Location) (Depth: 20) Called By: [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]] Prompt: Sorry, we don't currently provide service in that area. If you would like to try a different area, please reply with the zip code. Steps: * Collect VariableOperation (Messages: Sorry, we don't currently provide service in that area. If you would like to try a different area, please reply with the zip code.) * Navigation (Target: [[#dialog_Validate_Zip_Code|Validate_Zip_Code]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Zip_Code, Type: Call)] * VariableOperation (Unset Preferred_Service_Type) * VariableOperation (Unset FacilityType) * Navigation (Target: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Yes, SubSteps: [VariableOperation (Unset Preferred_Service_Type); VariableOperation (Unset FacilityType); Navigation (Target: Text_to_Schedule_Flow, Type: Redirect)] * Navigation (Target: [[#dialog_Sorry_Zip_Code|Sorry_Zip_Code]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals No, SubSteps: [Navigation (Target: Sorry_Zip_Code, Type: Redirect)] * Wait
'''117. Different_Location_Retry_Zip_Code_Enter (Different Location - Retry Zip Code Enter)''' (Group: Text_to_Schedule_Different_Location) (Depth: 20) Called By: [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]] Prompt: This doesn't seem to be a valid zip code. Please reply with your 5-digit zip code. Steps: * Collect VariableOperation (Messages: This doesn't seem to be a valid zip code. Please reply with your 5-digit zip code.) * Navigation (Target: [[#dialog_Validate_Zip_Code|Validate_Zip_Code]], Type: Call) * Group, SubSteps: [Navigation (Target: Validate_Zip_Code, Type: Call)] * VariableOperation (Unset Preferred_Service_Type) * VariableOperation (Unset FacilityType) * Navigation (Target: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Yes, SubSteps: [VariableOperation (Unset Preferred_Service_Type); VariableOperation (Unset FacilityType); Navigation (Target: Text_to_Schedule_Flow, Type: Redirect)] * Navigation (Target: [[#dialog_Sorry_Zip_Code|Sorry_Zip_Code]], Type: Redirect) * Group, Conditions: ZipCodeValidResponse Equals Invalid, SubSteps: [Navigation (Target: Sorry_Zip_Code, Type: Redirect)] * Wait
'''118. Service_Type_Specific_To_Customers_Previous_Selection (Service Type Specific To Customers Previous Selection)''' (Group: Mobile_Service_Address) (Depth: 20) Called By: [[#dialog_Get_Appointment_Attributes_From_Selection|Get_Appointment_Attributes_From_Selection]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Mobile_Service_Address_Enter|Mobile_Service_Address_Enter]], Type: Call) * Group, Conditions: FacilityType Equals Mobile, SubSteps: [Navigation (Target: Mobile_Service_Address_Enter, Type: Call)] * Navigation (Target: [[#dialog_Almost_Done_To_Finish_Scheduling|Almost_Done_To_Finish_Scheduling]], Type: Call) * Group, Conditions: FacilityType Equals InShop, SubSteps: [Navigation (Target: Almost_Done_To_Finish_Scheduling, Type: Call)] * Wait
'''119. Validate_Date (Validate Date)''' (Group: Text_to_Schedule_Date_Related) (Depth: 20) Called By: [[#dialog_Select_a_Different_Date|Select_a_Different_Date]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_DateValidationService, Mappings: [dateInput (Input): Preferred_Date_Input, customerSpecifiedMonth (Output): CustomerPreferredMonth, customerSpecifiedDay (Output): CustomerPreferredDay, validDate (Output): ValidDate, customerSpecifiedYear (Output): CustomerPreferredYear] * Navigation (Target: [[#dialog_Date_Invalid_First_Reattempt|Date_Invalid_First_Reattempt]], Type: Redirect) * Group, Conditions: ValidDate Equals false, SubSteps: [Navigation (Target: Date_Invalid_First_Reattempt, Type: Redirect)] * Navigation (Target: [[#dialog_Get_Appointment_Times_Preferred_Date|Get_Appointment_Times_Preferred_Date]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Get_Appointment_Times_Preferred_Date, Type: Redirect)] * Wait
'''120. Almost_Done_To_Finish_Scheduling (Almost Done! To Finish Scheduling)''' (Group: Mobile_Service_Address) (Depth: 21) Called By: [[#dialog_Mobile_Service_Address_Enter|Mobile_Service_Address_Enter]], [[#dialog_Service_Type_Specific_To_Customers_Previous_Selection|Service_Type_Specific_To_Customers_Previous_Selection]], [[#dialog_Get_Address_By_Line|Get_Address_By_Line]] Prompt: Almost done! To finish scheduling, please review your appointment details: - Appointment Date ({!AppointmentDetail_StartDate}) - Appointment Time ({!AppointmentDetail_StartTime}) - Appointment Type (Repair Service) - Appointment Location ({!FormattedFacilityType}) Is this correct? Steps: * Message (Almost done! To finish scheduling, please review your appointment details:) * Message (- Appointment Date ({!AppointmentDetail_StartDate}) - Appointment Time ({!AppointmentDetail_StartTime}) - Appointment Type (Repair Service) - Appointment Location ({!FormattedFacilityType})) * Collect VariableOperation (Messages: Is this correct?; Quick Replies: - Yes, - No) * VariableOperation (Unset AppointmentDetail_StartDate) * VariableOperation (Unset AppointmentDetail_StartTime) * VariableOperation (Unset AppointmentDetail_EndTime) * VariableOperation (Unset AppointmentDetail_RouteId) * Group, Conditions: Finish_Scheduling_Review_App_Det_YN Equals - No, SubSteps: [VariableOperation (Unset AppointmentDetail_StartDate); VariableOperation (Unset AppointmentDetail_StartTime); VariableOperation (Unset AppointmentDetail_EndTime); VariableOperation (Unset AppointmentDetail_RouteId)] * Navigation (Target: [[#dialog_What_would_you_liketo_change|What_would_you_liketo_change]], Type: Call) * Group, Conditions: Finish_Scheduling_Review_App_Det_YN Equals - No, SubSteps: [Navigation (Target: What_would_you_liketo_change, Type: Call)] * Navigation (Target: [[#dialog_Bot_Finalizes_Work_Order|Bot_Finalizes_Work_Order]], Type: Call) * Group, Conditions: Finish_Scheduling_Review_App_Det_YN Equals - Yes, SubSteps: [Navigation (Target: Bot_Finalizes_Work_Order, Type: Call)] * Wait
'''121. Date_Invalid_First_Reattempt (Date Invalid Reattempt)''' (Group: Text_to_Schedule_Date_Related) (Depth: 21) Called By: [[#dialog_Validate_Date|Validate_Date]] Prompt: That doesn't seem to be a valid date. Please reply with the date that works best in this format: MM/DD/YYYY. Steps: * GoalStep (Goal: Date_Validation_Second_Attempt) * Collect VariableOperation (Messages: That doesn't seem to be a valid date. Please reply with the date that works best in this format: MM/DD/YYYY.) * Navigation (Target: [[#dialog_Validate_Date_Reattempt|Validate_Date_Reattempt]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Validate_Date_Reattempt, Type: Redirect)] * Wait
'''122. Get_Appointment_Times_Preferred_Date (Get Appointment Times - Preferred Date)''' (Group: Text_to_Schedule) (Depth: 21) Called By: [[#dialog_Validate_Date|Validate_Date]], [[#dialog_Validate_Date_Reattempt|Validate_Date_Reattempt]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Time_Preference|Time_Preference]], Type: Call) * Group, SubSteps: [Navigation (Target: Time_Preference, Type: Call)] * VariableOperation (Input) with Invocation: Bot_ScheduleByZipCode, Mappings: [carId (Input): VehicleIdReturned, preferredMonth (Input): CustomerPreferredMonth, preferredYear (Input): CustomerPreferredYear, referralNumber (Input): Apex_BOS_Referral_Number, facilityType (Input): FacilityType, preferredDay (Input): CustomerPreferredDay, zipCode (Input): Zip_Code_Service, timePreference (Input): timePreference, availableTimes (Output): AvailableTimes, schedulesMapString (Output): SchedulesMapString, statusCode (Output): Status_Code] * Navigation (Target: [[#dialog_Scheduler_API_Not_Working|Scheduler_API_Not_Working]], Type: Redirect) * Group, Conditions: Status_Code Equals ERROR, SubSteps: [Navigation (Target: Scheduler_API_Not_Working, Type: Redirect)] * VariableOperation (Redirect Scheduler_Time_Selected from _Text) * Navigation (Target: [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Select a different location, SubSteps: [Navigation (Target: Different_Location_Zip_Code_Enter, Type: Redirect)] * Navigation (Target: [[#dialog_Select_a_Different_Date|Select_a_Different_Date]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Select a different date, SubSteps: [Navigation (Target: Select_a_Different_Date, Type: Redirect)] * Navigation (Target: [[#dialog_Get_Appointment_Times_Show_More_Options|Get_Appointment_Times_Show_More_Options]], Type: Redirect) * Group, Conditions: Scheduler_Time_Selected Equals - Show more options, SubSteps: [Navigation (Target: Get_Appointment_Times_Show_More_Options, Type: Redirect)] * Navigation (Target: [[#dialog_Get_Appointment_Attributes_From_Selection|Get_Appointment_Attributes_From_Selection]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Get_Appointment_Attributes_From_Selection, Type: Redirect)] * Wait
'''123. Mobile_Service_Address_Enter (Mobile Service Address Enter)''' (Group: Mobile_Service_Address) (Depth: 21) Called By: [[#dialog_Service_Type_Specific_To_Customers_Previous_Selection|Service_Type_Specific_To_Customers_Previous_Selection]] Prompt: Please reply with the address where we'll be completing your service. (Example: Street Number and Name, City, State Zip code) Sorry, I'm having trouble processing your address. It looks like the suggested address is: {!ApexAddressFormatted} Would you like to use the suggested address? Steps: * GoalStep (Goal: Mobile_Appt_Address_Entry) * Collect VariableOperation (Messages: Please reply with the address where we'll be completing your service. (Example: Street Number and Name, City, State Zip code)) * Navigation (Target: [[#dialog_Full_Address_Parse|Full_Address_Parse]], Type: Call) * Group, SubSteps: [Navigation (Target: Full_Address_Parse, Type: Call)] * Navigation (Target: [[#dialog_Address_Lookup|Address_Lookup]], Type: Call) * Group, Conditions: ApexAddressParseSuccessful Equals true, SubSteps: [Navigation (Target: Address_Lookup, Type: Call)] * Message (Sorry, I'm having trouble processing your address.) * Navigation (Target: [[#dialog_Get_Address_By_Line|Get_Address_By_Line]], Type: Redirect) * Group, Conditions: ApexAddressParseSuccessful Equals false, SubSteps: [Message (Sorry, I'm having trouble processing your address.); Navigation (Target: Get_Address_By_Line, Type: Redirect)] * Collect VariableOperation (Messages: It looks like the suggested address is: {!ApexAddressFormatted} Would you like to use the suggested address?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Get_Address_By_Line|Get_Address_By_Line]], Type: Call) * Group, Conditions: Use_Suggested_Address_YN Equals - No, SubSteps: [Navigation (Target: Get_Address_By_Line, Type: Call)] * Navigation (Target: [[#dialog_Suggested_Address_Yes_Goal|Suggested_Address_Yes_Goal]], Type: Call) * Group, Conditions: Use_Suggested_Address_YN Equals - Yes, SubSteps: [Navigation (Target: Suggested_Address_Yes_Goal, Type: Call)] * Navigation (Target: [[#dialog_Almost_Done_To_Finish_Scheduling|Almost_Done_To_Finish_Scheduling]], Type: Call) * Group, Conditions: Use_Suggested_Address_YN Equals - Yes, SubSteps: [Navigation (Target: Almost_Done_To_Finish_Scheduling, Type: Call)] * Wait
'''124. Address_Lookup (Address Lookup)''' (Group: Mobile_Service_Address) (Depth: 22) Called By: [[#dialog_Mobile_Service_Address_Enter|Mobile_Service_Address_Enter]], [[#dialog_Get_Address_By_Line|Get_Address_By_Line]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_AddressLookup, Mappings: [city (Input): ApexAddressCity, zipCode (Input): ApexAddressZipCode, state (Input): ApexAddressStateShort, addressLine1 (Input): ApexAddressStreet, formattedAddress (Output): ApexAddressFormatted, zipCodePlusFour (Output): ApexZipCodePlusFour, isSuccess (Output): apexAddressLookupisSuccess, isRecommended (Output): ApexAddressIsRecommended] * Wait
'''125. Bot_Finalizes_Work_Order (Bot Finalizes Work Order)''' (Group: Mobile_Service_Address) (Depth: 22) Called By: [[#dialog_Almost_Done_To_Finish_Scheduling|Almost_Done_To_Finish_Scheduling]] Prompt: {!FirstNameUserInput}, your appointment is booked. A confirmation email is on the way to {!Email_Address_Price_Engine}. To edit your appointment or add payment info, visit {!bitlyURL}. We look forward to seeing you at your appointment! Steps: * Navigation (Target: [[#dialog_Apex_Order_Submit|Apex_Order_Submit]], Type: Call) * Group, SubSteps: [Navigation (Target: Apex_Order_Submit, Type: Call)] * VariableOperation (Output) with Invocation: BotBaseURLService, Mappings: [BaseURL (Output): Base_Url] * VariableOperation (Input) with Invocation: BitlyURLInfo, Mappings: [baseUrl (Input): Base_Url, token (Input): BOS_Apex_customerPortalLoginToken, bitlyUrl (Output): bitlyURL] * Message ({!FirstNameUserInput}, your appointment is booked. A confirmation email is on the way to {!Email_Address_Price_Engine}. To edit your appointment or add payment info, visit {!bitlyURL}. We look forward to seeing you at your appointment!) * Navigation (Target: [[#dialog_No_Anything_Else_Prompt|No_Anything_Else_Prompt]], Type: Redirect) * Group, SubSteps: [Navigation (Target: No_Anything_Else_Prompt, Type: Redirect)] * Wait
'''126. Full_Address_Parse (Full Address Parse)''' (Group: Mobile_Service_Address) (Depth: 22) Called By: [[#dialog_Mobile_Service_Address_Enter|Mobile_Service_Address_Enter]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_AddressParser, Mappings: [fullAddress (Input): Address_Complete_Mobile, city (Output): ApexAddressCity, stateLong (Output): ApexAddressStateLong, streetAddress (Output): ApexAddressStreet, zipCode (Output): ApexAddressZipCode, stateShort (Output): ApexAddressStateShort, parseSuccessful (Output): ApexAddressParseSuccessful] * Wait
'''127. Get_Address_By_Line (Get Address By Line)''' (Group: Mobile_Service_Address) (Depth: 22) Called By: [[#dialog_Mobile_Service_Address_Enter|Mobile_Service_Address_Enter]], [[#dialog_Mobile_Service_Address_Enter|Mobile_Service_Address_Enter]] Prompt: Please reply with the street number and street name where we'll be completing your service. Please reply with the city where we'll be completing your service. Please reply with the state where we'll be completing your service. Please reply with the zip code where we'll be completing your service. It looks like the suggested address is: {!ApexAddressFormatted} Would you like to use the suggested address? Steps: * GoalStep (Goal: Suggested_Address_No) * Collect VariableOperation (Messages: Please reply with the street number and street name where we'll be completing your service.) * Collect VariableOperation (Messages: Please reply with the city where we'll be completing your service.) * Collect VariableOperation (Messages: Please reply with the state where we'll be completing your service.) * Collect VariableOperation (Messages: Please reply with the zip code where we'll be completing your service.) * Navigation (Target: [[#dialog_Address_Lookup|Address_Lookup]], Type: Call) * Group, SubSteps: [Navigation (Target: Address_Lookup, Type: Call)] * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, Conditions: apexAddressLookupisSuccess Equals false, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Collect VariableOperation (Messages: It looks like the suggested address is: {!ApexAddressFormatted} Would you like to use the suggested address?; Quick Replies: - Yes, - No) * Navigation (Target: [[#dialog_Almost_Done_To_Finish_Scheduling|Almost_Done_To_Finish_Scheduling]], Type: Call) * Group, Conditions: Use_Suggested_Address_By_Line_YN Equals - Yes, SubSteps: [Navigation (Target: Almost_Done_To_Finish_Scheduling, Type: Call)] * Navigation (Target: [[#dialog_Sorry_Still_Trouble_Processing_Address|Sorry_Still_Trouble_Processing_Address]], Type: Call) * Group, Conditions: Use_Suggested_Address_By_Line_YN Equals - No, SubSteps: [Navigation (Target: Sorry_Still_Trouble_Processing_Address, Type: Call)] * Wait
'''128. Suggested_Address_Yes_Goal (Suggested Address - Yes - Goal)''' (Group: Goal_Dialogs) (Depth: 22) Called By: [[#dialog_Mobile_Service_Address_Enter|Mobile_Service_Address_Enter]] Prompt: (No prompt) Steps: * GoalStep (Goal: Suggested_Address_Yes) * Wait
'''129. Validate_Date_Reattempt (Validate Date Reattempt)''' (Group: Text_to_Schedule_Date_Related) (Depth: 22) Called By: [[#dialog_Date_Invalid_First_Reattempt|Date_Invalid_First_Reattempt]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_DateValidationService, Mappings: [dateInput (Input): Preferred_Date_Input, customerSpecifiedMonth (Output): CustomerPreferredMonth, customerSpecifiedDay (Output): CustomerPreferredDay, validDate (Output): ValidDate, customerSpecifiedYear (Output): CustomerPreferredYear] * Navigation (Target: [[#dialog_Date_Invalid_Second_Attempt|Date_Invalid_Second_Attempt]], Type: Redirect) * Group, Conditions: ValidDate Equals false, SubSteps: [Navigation (Target: Date_Invalid_Second_Attempt, Type: Redirect)] * Navigation (Target: [[#dialog_Get_Appointment_Times_Preferred_Date|Get_Appointment_Times_Preferred_Date]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Get_Appointment_Times_Preferred_Date, Type: Redirect)] * Wait
'''130. What_would_you_liketo_change (What would you like to change?)''' (Group: Mobile_Service_Address) (Depth: 22) Called By: [[#dialog_Almost_Done_To_Finish_Scheduling|Almost_Done_To_Finish_Scheduling]] Prompt: What would you like to change? Steps: * Collect VariableOperation (Messages: What would you like to change?; Quick Replies: - Location, - Date/Time) * Navigation (Target: [[#dialog_Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy|Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy]], Type: Call) * Group, Conditions: Change_Loc_DateTime Equals - Location, SubSteps: [Navigation (Target: Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy, Type: Call)] * Navigation (Target: [[#dialog_Select_a_Different_Date|Select_a_Different_Date]], Type: Call) * Group, Conditions: Change_Loc_DateTime Equals - Date/Time, SubSteps: [Navigation (Target: Select_a_Different_Date, Type: Call)] * Wait
'''131. Apex_Order_Submit (Apex Order Submit)''' (Group: Mobile_Service_Address) (Depth: 23) Called By: [[#dialog_Bot_Finalizes_Work_Order|Bot_Finalizes_Work_Order]], [[#dialog_ORDER_SUBMIT|ORDER_SUBMIT]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_OrderSubmitService, Mappings: [vehicleModel (Input): VehicleModelReturned, referralNumber (Input): Apex_BOS_Referral_Number, referralDate (Input): Apex_BOS_Referral_Date, phoneNumber (Input): EndUserPhone, AppointmentDetail_StartTime (Input): AppointmentDetail_StartTime, Bot_How_Many_Cracks_1234 (Input): How_many_Cracks_1234, City (Input): ApexAddressCity, storeNumber (Input): providerNumberFromApexZip, vehicleMake (Input): VehicleMakeReturned, carId (Input): VehicleIdReturned, AppointmentDetail_EndTime (Input): AppointmentDetail_EndTime, AppointmentDetail_RouteId (Input): AppointmentDetail_RouteId, lastName (Input): LastNameUserInput, bodyStyle (Input): VehicleBodyStyleReturned, email (Input): Email_Address_Price_Engine, vehicleYear (Input): VehicleYearReturned, State (Input): ApexAddressStateShort, AppointmentDetail_StartDate (Input): AppointmentDetail_StartDate, firstName (Input): FirstNameUserInput, FacilityType (Input): FacilityType, zipCode (Input): Zip_Code_Service, Address (Input): ApexAddressStreet, status (Output): Apex_Order_Submit_Status, customerPortalLoginToken (Output): BOS_Apex_customerPortalLoginToken] * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, Conditions: Apex_Order_Submit_Status Equals FAIL, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''132. Date_Invalid_Second_Attempt (Date Invalid Second Attempt)''' (Group: Text_to_Schedule_Date_Related) (Depth: 23) Called By: [[#dialog_Validate_Date_Reattempt|Validate_Date_Reattempt]] Prompt: Sorry, I'm still having trouble processing the date. Let's see if a support specialist is available to assist. Steps: * GoalStep (Goal: Date_Validation_Third_Attempt) * Message (Sorry, I'm still having trouble processing the date. Let's see if a support specialist is available to assist.) * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Redirect)] * Wait
'''133. Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy (Second Service Type Specific To Customers Previous Selection)''' (Group: Mobile_Service_Address) (Depth: 23) Called By: [[#dialog_What_would_you_liketo_change|What_would_you_liketo_change]] Prompt: (No prompt) Steps: * GoalStep (Goal: Location_Change) * Navigation (Target: [[#dialog_We_ll_need_to_connect_you_to_a_support_specialist|We_ll_need_to_connect_you_to_a_support_specialist]], Type: Call) * Group, Conditions: FacilityType Equals Mobile, SubSteps: [Navigation (Target: We_ll_need_to_connect_you_to_a_support_specialist, Type: Call)] * Navigation (Target: [[#dialog_Different_Location_Zip_Code_Enter|Different_Location_Zip_Code_Enter]], Type: Call) * Group, Conditions: FacilityType Equals InShop, SubSteps: [Navigation (Target: Different_Location_Zip_Code_Enter, Type: Call)] * Wait
'''134. Sorry_Still_Trouble_Processing_Address (Sorry, Still Trouble Processing Address)''' (Group: Mobile_Service_Address) (Depth: 23) Called By: [[#dialog_Get_Address_By_Line|Get_Address_By_Line]] Prompt: Sorry, I'm still having trouble processing your address. Let's see if a support specialist is available to assist. Steps: * GoalStep (Goal: Invalid_Address_Third_Attempt) * Message (Sorry, I'm still having trouble processing your address. Let's see if a support specialist is available to assist.) * Navigation (Target: [[#dialog_ORDER_SUBMIT|ORDER_SUBMIT]], Type: Call) * Group, SubSteps: [Navigation (Target: ORDER_SUBMIT, Type: Call)] * Wait
'''135. ORDER_SUBMIT (ORDER SUBMIT Service Type)''' (Group: Mobile_Service_Address) (Depth: 24) Called By: [[#dialog_Sorry_Still_Trouble_Processing_Address|Sorry_Still_Trouble_Processing_Address]], [[#dialog_We_ll_need_to_connect_you_to_a_support_specialist|We_ll_need_to_connect_you_to_a_support_specialist]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Apex_Order_Submit|Apex_Order_Submit]], Type: Call) * Group, SubSteps: [Navigation (Target: Apex_Order_Submit, Type: Call)] * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Call) * Group, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Call)] * Wait
'''136. We_ll_need_to_connect_you_to_a_support_specialist (We'll need to connect you to a support specialist)''' (Group: Mobile_Service_Address) (Depth: 24) Called By: [[#dialog_Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy|Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy]] Prompt: We'll need to connect you to a support specialist to change your appointment location. Let's see if someone is available to assist. Steps: * Message (We'll need to connect you to a support specialist to change your appointment location. Let's see if someone is available to assist.) * Navigation (Target: [[#dialog_ORDER_SUBMIT|ORDER_SUBMIT]], Type: Call) * Group, SubSteps: [Navigation (Target: ORDER_SUBMIT, Type: Call)] * Wait
== Orphan Dialogs (Not Referenced) and Their Relationships: ==
'''137. Get_a_Quote (- Get a Quote)''' (Group: Main_Menu_Options) (Depth: -1) Called By: None Prompt: (No prompt) Steps: * GoalStep (Goal: Main_Menu_Quote_Response) * Navigation (Target: [[#dialog_Get_Name|Get_Name]], Type: Call) * Group, SubSteps: [Navigation (Target: Get_Name, Type: Call)] * Navigation (Target: [[#dialog_Zip_Code_Please_Enter|Zip_Code_Please_Enter]], Type: Call) * Group, SubSteps: [Navigation (Target: Zip_Code_Please_Enter, Type: Call)] * Wait
'''138. Confused (Confused)''' (Group: Confused) (Depth: -1) Called By: None Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: Bot_Return_Boolean, Mappings: [BLNInput (Input): True, BLNOutput (Output): Confused_BLN] * Navigation (Target: [[#dialog_Confused_Unable_to_Assist|Confused_Unable_to_Assist]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Confused_Unable_to_Assist, Type: Redirect)] * Wait
'''139. No_don_t_transfer_to_an_agent (- No)''' (Group: Transfer) (Depth: -1) Called By: None Prompt: If you'd prefer to schedule your appointment online, visit this link: https://safl.it/2WWKLz9. If you still need help, contact us at 800-800-2727. Steps: * Message (If you'd prefer to schedule your appointment online, visit this link: https://safl.it/2WWKLz9. If you still need help, contact us at 800-800-2727.) * Navigation (Target: [[#dialog_Anything_Else|Anything_Else]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Anything_Else, Type: Redirect)] * Wait
'''140. Previous_Service (- Previous Service)''' (Group: Main_Menu_Options) (Depth: -1) Called By: None Prompt: Which team are you trying to reach about your previous service? Please select the team below: Steps: * GoalStep (Goal: Main_Menu_Previous_Service_Response) * Collect VariableOperation (Messages: Which team are you trying to reach about your previous service? Please select the team below:; Quick Replies: - Customer Care, - Work Order Field Rep, - Other) * Navigation (Target: [[#dialog_To_follow_up_on_a_previous_service|To_follow_up_on_a_previous_service]], Type: Call) * Group, Conditions: Previous_Service_Question Equals - Customer Care, SubSteps: [Navigation (Target: To_follow_up_on_a_previous_service, Type: Call)] * Navigation (Target: [[#dialog_Retail_Agent_Available|Retail_Agent_Available]], Type: Call) * Group, Conditions: Previous_Service_Question Equals - Other, SubSteps: [Navigation (Target: Retail_Agent_Available, Type: Call)] * Navigation (Target: [[#dialog_Please_tell_me_what_you_need_help_with|Please_tell_me_what_you_need_help_with]], Type: Call) * Group, Conditions: Previous_Service_Question Equals - Work Order Field Rep, SubSteps: [Navigation (Target: Please_tell_me_what_you_need_help_with, Type: Call)] * Wait
'''141. Transfer_To_Agent (Transfer To Agent)''' (Group: Transfer) (Depth: -1) Called By: None Prompt: An agent is available to provide further support. Would you like me to connect you with them? Steps: * Message (An agent is available to provide further support. Would you like me to connect you with them?) * Navigation (Target: [[#dialog_Yes_Anything_Else_Prompt|Yes_Anything_Else_Prompt]], Type: Redirect)
'''142. Error_Handling (Error Handler)''' (Group: No Group) (Depth: -1) Called By: None Prompt: Unfortunately, a system error occurred. I'll connect you to an agent who can help. Steps: * Navigation (Target: [[#dialog_Is_Agent_Available|Is_Agent_Available]], Type: Call) * Group, SubSteps: [Navigation (Target: Is_Agent_Available, Type: Call)] * Navigation (Target: [[#dialog_No_Agent_Available|No_Agent_Available]], Type: Redirect) * Group, Conditions: IsAgentAvailable Equals false, SubSteps: [Navigation (Target: No_Agent_Available, Type: Redirect)] * Message (Unfortunately, a system error occurred. I'll connect you to an agent who can help.) * Group, SubSteps: [Message (Unfortunately, a system error occurred. I'll connect you to an agent who can help.)] * SystemMessage (Transfer)
'''143. Customer_has_Arrived (Customer has Arrived)''' (Group: No Group) (Depth: -1) Called By: None Prompt: Thanks for dropping off your vehicle! Please go inside the shop to let us know you’ve arrived. We’ll complete your service and contact you when your vehicle is ready for pick-up. Steps: * Navigation (Target: [[#dialog_Get_Customer_Information|Get_Customer_Information]], Type: Call) * Group, SubSteps: [Navigation (Target: Get_Customer_Information, Type: Call)] * Navigation (Target: [[#dialog_User_Opted_Out|User_Opted_Out]], Type: Redirect) * Group, Conditions: UserConsentStatus Equals OptedOut, SubSteps: [Navigation (Target: User_Opted_Out, Type: Redirect)] * Message (Thanks for dropping off your vehicle! Please go inside the shop to let us know you’ve arrived. We’ll complete your service and contact you when your vehicle is ready for pick-up.) * SystemMessage (EndChat) * Group, SubSteps: [SystemMessage (EndChat)] * Wait
'''144. Agent_Online_Menu (Agent Online Menu)''' (Group: Transfer) (Depth: -1) Called By: [[#dialog_Other|Other]] Prompt: An agent is available to provide further support. Would you like me to connect you with them? Steps: * Navigation (Target: [[#dialog_Yes_transfer_to_an_agent|Yes_transfer_to_an_agent]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Yes_transfer_to_an_agent, Type: Redirect)] * Message (An agent is available to provide further support. Would you like me to connect you with them?) * Navigation (Target: [[#dialog_Yes_transfer_to_an_agent|Yes_transfer_to_an_agent]], Type: Redirect)
'''145. Bot_Unable_to_Assist (Bot Unable to Assist)''' (Group: Bot_Unable_to_Assist) (Depth: -1) Called By: None Prompt: An agent is available to provide further support. Would you like me to connect you with them? One moment while I locate a support specialist. They'll text you once they've connected. Thanks for contacting Safelite! You are now in the queue and a support specialist will be with you shortly. For any further questions, check out our online help center: https://safl.it/4cqRqnk. Steps: * Navigation (Target: [[#dialog_Business_Hours|Business_Hours]], Type: Call) * Group, SubSteps: [Navigation (Target: Business_Hours, Type: Call)] * Navigation (Target: [[#dialog_No_Agent_Available|No_Agent_Available]], Type: Redirect) * Group, Conditions: IsWithinBusinessHours Equals false, SubSteps: [Navigation (Target: No_Agent_Available, Type: Redirect)] * Navigation (Target: [[#dialog_No_Agent_Available|No_Agent_Available]], Type: Redirect) * Group, Conditions: IsAgentAvailable Equals false, SubSteps: [Navigation (Target: No_Agent_Available, Type: Redirect)] * Collect VariableOperation (Messages: An agent is available to provide further support. Would you like me to connect you with them?; Quick Replies: Yes, No) * Message (One moment while I locate a support specialist. They'll text you once they've connected. Thanks for contacting Safelite! You are now in the queue and a support specialist will be with you shortly.) * Navigation (Target: [[#dialog_Yes_transfer_to_an_agent|Yes_transfer_to_an_agent]], Type: Redirect) * Group, Conditions: BotUnableToAssistResponse Equals Yes, SubSteps: [Message (One moment while I locate a support specialist. They'll text you once they've connected. Thanks for contacting Safelite! You are now in the queue and a support specialist will be with you shortly.); Navigation (Target: Yes_transfer_to_an_agent, Type: Redirect)] * Message (For any further questions, check out our online help center: https://safl.it/4cqRqnk.) * Navigation (Target: [[#dialog_Anything_Else|Anything_Else]], Type: Redirect) * Group, Conditions: BotUnableToAssistResponse Equals No, SubSteps: [Message (For any further questions, check out our online help center: https://safl.it/4cqRqnk.); Navigation (Target: Anything_Else, Type: Redirect)] * Wait
'''146. Confused_Unable_to_Assist (Confused - Unable to Assist)''' (Group: Confused) (Depth: -1) Called By: [[#dialog_Confused|Confused]] Prompt: One moment while I locate a support specialist. They'll text you once they've connected. Thanks for contacting Safelite! You are now in the queue and a support specialist will be with you shortly. Steps: * Navigation (Target: [[#dialog_Business_Hours|Business_Hours]], Type: Call) * Group, SubSteps: [Navigation (Target: Business_Hours, Type: Call)] * Navigation (Target: [[#dialog_No_Agent_Confused|No_Agent_Confused]], Type: Redirect) * Group, Conditions: IsWithinBusinessHours Equals false, SubSteps: [Navigation (Target: No_Agent_Confused, Type: Redirect)] * Navigation (Target: [[#dialog_Is_Agent_Available|Is_Agent_Available]], Type: Call) * Group, Conditions: IsWithinBusinessHours Equals true, SubSteps: [Navigation (Target: Is_Agent_Available, Type: Call)] * Navigation (Target: [[#dialog_No_Agent_Confused|No_Agent_Confused]], Type: Redirect) * Group, Conditions: IsAgentAvailable Equals false, SubSteps: [Navigation (Target: No_Agent_Confused, Type: Redirect)] * Message (One moment while I locate a support specialist. They'll text you once they've connected. Thanks for contacting Safelite! You are now in the queue and a support specialist will be with you shortly.) * Group, SubSteps: [Message (One moment while I locate a support specialist. They'll text you once they've connected. Thanks for contacting Safelite! You are now in the queue and a support specialist will be with you shortly.)] * SystemMessage (Transfer)
'''147. Other (- Other)''' (Group: Main_Menu_Options) (Depth: -1) Called By: None Prompt: Ok. What can I help you with today? Steps: * GoalStep (Goal: Main_Menu_Other_Response) * Collect VariableOperation (Messages: Ok. What can I help you with today?) * GoalStep (Goal: Option_4_Freeform_Response) * Navigation (Target: [[#dialog_Is_Agent_Available|Is_Agent_Available]], Type: Call) * Group, SubSteps: [Navigation (Target: Is_Agent_Available, Type: Call)] * Navigation (Target: [[#dialog_Business_Hours|Business_Hours]], Type: Call) * Group, SubSteps: [Navigation (Target: Business_Hours, Type: Call)] * Navigation (Target: [[#dialog_No_Agent_Available|No_Agent_Available]], Type: Redirect) * Group, Conditions: IsAgentAvailable Equals false, SubSteps: [Navigation (Target: No_Agent_Available, Type: Redirect)] * Navigation (Target: [[#dialog_No_Agent_Available|No_Agent_Available]], Type: Redirect) * Group, Conditions: IsWithinBusinessHours Equals false, SubSteps: [Navigation (Target: No_Agent_Available, Type: Redirect)] * Navigation (Target: [[#dialog_Agent_Online_Menu|Agent_Online_Menu]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Agent_Online_Menu, Type: Redirect)] * Wait
'''148. Get_ZipCode (Get ZipCode)''' (Group: Data_Gathering) (Depth: -1) Called By: None Prompt: Great. What is your zip code? Steps: * Collect VariableOperation (Messages: Great. What is your zip code?) * Wait
'''149. Service_Recalibration_Questions (- Service & Recalibration Questions)''' (Group: Help_Menu) (Depth: -1) Called By: None Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_Is_Agent_Available|Is_Agent_Available]], Type: Call) * Navigation (Target: [[#dialog_Business_Hours|Business_Hours]], Type: Call) * Group, SubSteps: [Navigation (Target: Is_Agent_Available, Type: Call); Navigation (Target: Business_Hours, Type: Call)] * Navigation (Target: [[#dialog_Help_Agent_Offline_Or_Outside_Business_Hours|Help_Agent_Offline_Or_Outside_Business_Hours]], Type: Redirect) * Group, Conditions: IsWithinBusinessHours Equals false, SubSteps: [Navigation (Target: Help_Agent_Offline_Or_Outside_Business_Hours, Type: Redirect)] * Navigation (Target: [[#dialog_Yes_transfer_to_an_agent|Yes_transfer_to_an_agent]], Type: Redirect)
'''150. Other_Help (- Other)''' (Group: Help_Menu) (Depth: -1) Called By: None Prompt: Hi, I'm the Safelite Bot. I'm happy to assist you. Please tell me what you need help with: Steps: * Navigation (Target: [[#dialog_Get_Customer_Information|Get_Customer_Information]], Type: Call) * Group, SubSteps: [Navigation (Target: Get_Customer_Information, Type: Call)] * SystemMessage (EndChat) * Group, Conditions: EndUserBlocked Equals true, SubSteps: [SystemMessage (EndChat)] * VariableOperation (Input) with Invocation: SMSOrderInfo, Mappings: [endUserPhone (Input): EndUserPhone, messageCode (Input): BLANK, orderId (Output): WorkOrderId] * Navigation (Target: [[#dialog_Transfer_Sales_Bot|Transfer_Sales_Bot]], Type: Redirect) * Group, Conditions: WorkOrderId IsSet , SubSteps: [Navigation (Target: Transfer_Sales_Bot, Type: Redirect)] * Message (Hi, I'm the Safelite Bot. I'm happy to assist you. Please tell me what you need help with:) * Navigation (Target: [[#dialog_Main_Menu|Main_Menu]], Type: Redirect) * Group, Conditions: WorkOrderId IsNotSet , SubSteps: [Message (Hi, I'm the Safelite Bot. I'm happy to assist you. Please tell me what you need help with:); Navigation (Target: Main_Menu, Type: Redirect)] * Wait
'''151. Other_Recal (- Other)''' (Group: No Group) (Depth: -1) Called By: None Prompt: Ok. What can I help you with today? Steps: * Collect VariableOperation (Messages: Ok. What can I help you with today?) * Navigation (Target: [[#dialog_Is_Agent_Available|Is_Agent_Available]], Type: Call) * Group, SubSteps: [Navigation (Target: Is_Agent_Available, Type: Call)] * Navigation (Target: [[#dialog_Business_Hours|Business_Hours]], Type: Call) * Group, SubSteps: [Navigation (Target: Business_Hours, Type: Call)] * Navigation (Target: [[#dialog_No_Agent_Recal|No_Agent_Recal]], Type: Redirect) * Group, Conditions: IsAgentAvailable Equals false, SubSteps: [Navigation (Target: No_Agent_Recal, Type: Redirect)] * Navigation (Target: [[#dialog_No_Agent_Recal|No_Agent_Recal]], Type: Redirect) * Group, Conditions: IsWithinBusinessHours Equals false, SubSteps: [Navigation (Target: No_Agent_Recal, Type: Redirect)] * Navigation (Target: [[#dialog_Yes_transfer_to_an_agent|Yes_transfer_to_an_agent]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Yes_transfer_to_an_agent, Type: Redirect)] * Wait
'''152. No_Agent_Recal (No Agent - Recal)''' (Group: No Group) (Depth: -1) Called By: [[#dialog_Other_Recal|Other_Recal]], [[#dialog_Other_Recal|Other_Recal]] Prompt: For questions about recalibration, paying with insurance, or if you need further assistance, contact us at 800-851-4527 during business hours, 7am - 10pm ET every day. Steps: * Message (For questions about recalibration, paying with insurance, or if you need further assistance, contact us at 800-851-4527 during business hours, 7am - 10pm ET every day.) * Navigation (Target: [[#dialog_No_Anything_Else_Prompt|No_Anything_Else_Prompt]], Type: Redirect) * Group, SubSteps: [Navigation (Target: No_Anything_Else_Prompt, Type: Redirect)] * Wait
'''153. No_Agent_Confused (No Agent - Confused)''' (Group: No Group) (Depth: -1) Called By: [[#dialog_Confused_Unable_to_Assist|Confused_Unable_to_Assist]], [[#dialog_Confused_Unable_to_Assist|Confused_Unable_to_Assist]] Prompt: All agents are unavailable at the moment. We've made it easy to schedule your appointment online at https://safl.it/2WWKLz9. If you still need help, text GLASS to 45277 during business hours, 7am - 10pm ET every day. Steps: * Message (All agents are unavailable at the moment. We've made it easy to schedule your appointment online at https://safl.it/2WWKLz9.) * Message (If you still need help, text GLASS to 45277 during business hours, 7am - 10pm ET every day.) * Navigation (Target: [[#dialog_No_Anything_Else_Prompt|No_Anything_Else_Prompt]], Type: Redirect) * Group, SubSteps: [Navigation (Target: No_Anything_Else_Prompt, Type: Redirect)] * Wait
'''154. Testing_Confirm_Dialog (Testing Confirm Dialog)''' (Group: Year_Make_and_Model) (Depth: -1) Called By: None Prompt: Vehicle Selection was: {!Vehicle_Year_Make_and_Model_Selection} Returned Vehicle Year: {!VehicleYearReturned} Returned Vehicle Make: {!VehicleMakeReturned} Returned Vehicle Model: {!VehicleModelReturned} Returned Vehicle Body Style: {!VehicleBodyStyleReturned} Returned Vehicle Id: {!VehicleIdReturned} Steps: * Message (Vehicle Selection was: {!Vehicle_Year_Make_and_Model_Selection}) * Message (Returned Vehicle Year: {!VehicleYearReturned}) * Message (Returned Vehicle Make: {!VehicleMakeReturned}) * Message (Returned Vehicle Model: {!VehicleModelReturned}) * Message (Returned Vehicle Body Style: {!VehicleBodyStyleReturned}) * Message (Returned Vehicle Id: {!VehicleIdReturned}) * Navigation (Target: [[#dialog_Connect_To_Price_Engine|Connect_To_Price_Engine]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Connect_To_Price_Engine, Type: Redirect)] * Wait
'''155. To_follow_up_on_a_previous_service (To follow up on a previous service)''' (Group: Previous_Service) (Depth: -1) Called By: [[#dialog_Previous_Service|Previous_Service]] Prompt: To follow up on a previous service, please call or text our Customer Care Team at 866-212-5457 during business hours, Monday – Friday, 8am – 7pm EST. Steps: * Message (To follow up on a previous service, please call or text our Customer Care Team at 866-212-5457 during business hours, Monday – Friday, 8am – 7pm EST.) * Navigation (Target: [[#dialog_Anything_Else|Anything_Else]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Anything_Else, Type: Redirect)] * Wait
'''156. Please_tell_me_what_you_need_help_with (Please tell me what you need help with)''' (Group: WOM_Agent_Available) (Depth: -1) Called By: [[#dialog_Previous_Service|Previous_Service]] Prompt: Please tell me what you need help with: Steps: * Collect VariableOperation (Messages: Please tell me what you need help with:; Quick Replies: - Payment Options, - Commercial Account Support, - Insurance Verification, - Other) * Navigation (Target: [[#dialog_WOM_Agent_Available|WOM_Agent_Available]], Type: Call) * Group, SubSteps: [Navigation (Target: WOM_Agent_Available, Type: Call)] * Wait
'''157. WOM_Agent_Available (WOM Agent Available)''' (Group: WOM_Agent_Available) (Depth: -1) Called By: [[#dialog_Please_tell_me_what_you_need_help_with|Please_tell_me_what_you_need_help_with]] Prompt: (No prompt) Steps: * Navigation (Target: [[#dialog_WOM_Check_Agents_Available_Apex|WOM_Check_Agents_Available_Apex]], Type: Call) * Group, SubSteps: [Navigation (Target: WOM_Check_Agents_Available_Apex, Type: Call)] * Navigation (Target: [[#dialog_Transfer_to_WOM_Agent|Transfer_to_WOM_Agent]], Type: Call) * Group, Conditions: IsAgentAvailable Equals true, SubSteps: [Navigation (Target: Transfer_to_WOM_Agent, Type: Call)] * Navigation (Target: [[#dialog_No_WOM_Agents_Available|No_WOM_Agents_Available]], Type: Call) * Group, Conditions: IsAgentAvailable Equals false, SubSteps: [Navigation (Target: No_WOM_Agents_Available, Type: Call)] * Wait
'''158. WOM_Check_Agents_Available_Apex (WOM Check Agents Available Apex)''' (Group: WOM_Agent_Available) (Depth: -1) Called By: [[#dialog_WOM_Agent_Available|WOM_Agent_Available]] Prompt: (No prompt) Steps: * VariableOperation (Input) with Invocation: QueueUserPresenceByQueueName, Mappings: [queueName (Input): WOM - Text, agentsLoggedIn (Output): IsAgentAvailable, queueId (Output): WOMQueueId] * Wait
'''159. Transfer_to_WOM_Agent (Transfer to WOM Agent)''' (Group: WOM_Agent_Available) (Depth: -1) Called By: [[#dialog_WOM_Agent_Available|WOM_Agent_Available]] Prompt: One moment while I locate a field rep. They'll text you as soon as they've connected. If you need further assistance, call 800-890-1272. Steps: * Message (One moment while I locate a field rep. They'll text you as soon as they've connected. If you need further assistance, call 800-890-1272.) * VariableOperation (Set Omni_WOM_Queue_Id from Omni_Agent_Queue_WOM) * Group, SubSteps: [VariableOperation (Set Omni_WOM_Queue_Id from Omni_Agent_Queue_WOM)] * Invocation: Set_Chatting_Agent_Queue, Mappings: [MessagingSessionId (Input): RoutableId, ChattingUserQueueName (Input): WOM - Text] * SystemMessage (Transfer)
'''160. No_WOM_Agents_Available (No WOM Agents Available)''' (Group: WOM_Agent_Available) (Depth: -1) Called By: [[#dialog_WOM_Agent_Available|WOM_Agent_Available]] Prompt: All agents are unavailable at the moment. To speak with a field rep, please contact us at 800-890-1272. Hours of availability are 8am - 5pm Monday through Friday and 8am - 12pm on Saturdays. Steps: * Message (All agents are unavailable at the moment. To speak with a field rep, please contact us at 800-890-1272. Hours of availability are 8am - 5pm Monday through Friday and 8am - 12pm on Saturdays.) * Navigation (Target: [[#dialog_No_Anything_Else_Prompt|No_Anything_Else_Prompt]], Type: Call) * Group, SubSteps: [Navigation (Target: No_Anything_Else_Prompt, Type: Call)] * Wait
'''161. Mobile_Service_Address_Input (Mobile Service Address Input)''' (Group: Text_to_Schedule) (Depth: -1) Called By: None Prompt: Please reply with the address where we'll be completing your service. (Example: Street Number and Name, City, State Zip code) Steps: * Collect VariableOperation (Messages: Please reply with the address where we'll be completing your service. (Example: Street Number and Name, City, State Zip code)) * Wait
'''162. Test_Text_to_Schedule (- Test Text to Schedule)''' (Group: No Group) (Depth: -1) Called By: None Prompt: Enter Vehicle Id to test Enter zip code to test Enter something random Steps: * Collect VariableOperation (Messages: Enter Vehicle Id to test) * Collect VariableOperation (Messages: Enter zip code to test) * Collect VariableOperation (Messages: Enter something random) * Navigation (Target: [[#dialog_Text_to_Schedule_Flow|Text_to_Schedule_Flow]], Type: Redirect) * Group, SubSteps: [Navigation (Target: Text_to_Schedule_Flow, Type: Redirect)] * Wait
== Graphviz DOT Script: ==
digraph DialogFlow {
  rankdir=LR;
  node [shape=box, style=filled, color="#f9f9f9", fontname="Arial"];
  "Select_a_Different_Date" [label="Select_a_Different_Date\nSelect a Different Date"];
  "Get_a_Quote" [label="Get_a_Quote\n- Get a Quote"];
  "Confused" [label="Confused\nConfused"];
  "No_don_t_transfer_to_an_agent" [label="No_don_t_transfer_to_an_agent\n- No"];
  "Get_Customer_Information" [label="Get_Customer_Information\nGet Customer Information"];
  "Schedule_an_Appointment" [label="Schedule_an_Appointment\n- Schedule Appointment"];
  "Welcome" [label="Welcome\nWelcome"];
  "Yes_transfer_to_an_agent" [label="Yes_transfer_to_an_agent\n- Yes"];
  "Main_Menu" [label="Main_Menu\nMain Menu"];
  "Previous_Service" [label="Previous_Service\n- Previous Service"];
  "End_Chat" [label="End_Chat\nEnd Chat"];
  "Transfer_Sales_Bot" [label="Transfer_Sales_Bot\nTransfer Sales Bot"];
  "Transfer_To_Agent" [label="Transfer_To_Agent\nTransfer To Agent"];
  "No_Agent_Available" [label="No_Agent_Available\nNo Agent"];
  "Error_Handling" [label="Error_Handling\nError Handler"];
  "User_Opted_Out" [label="User_Opted_Out\nUser Opted Out"];
  "Customer_has_Arrived" [label="Customer_has_Arrived\nCustomer has Arrived"];
  "Business_Hours" [label="Business_Hours\nBusiness Hours"];
  "Is_Agent_Available" [label="Is_Agent_Available\nIs Agent Available"];
  "Agent_Online_Menu" [label="Agent_Online_Menu\nAgent Online Menu"];
  "Anything_Else" [label="Anything_Else\nAnything Else?"];
  "Yes_Anything_Else_Prompt" [label="Yes_Anything_Else_Prompt\n- Yes"];
  "No_Anything_Else_Prompt" [label="No_Anything_Else_Prompt\n- No"];
  "Bot_Unable_to_Assist" [label="Bot_Unable_to_Assist\nBot Unable to Assist"];
  "Confused_Unable_to_Assist" [label="Confused_Unable_to_Assist\nConfused - Unable to Assist"];
  "Other" [label="Other\n- Other"];
  "Get_User_s_Year_Make_Model" [label="Get_User_s_Year_Make_Model\nGet User's Year Make Model"];
  "Get_ZipCode" [label="Get_ZipCode\nGet ZipCode"];
  "Help" [label="Help\nHelp"];
  "Pay_with_Insurance" [label="Pay_with_Insurance\n- Price & Payment Questions"];
  "Service_Recalibration_Questions" [label="Service_Recalibration_Questions\n- Service & Recalibration Questions"];
  "Other_Help" [label="Other_Help\n- Other"];
  "Help_Agent_Offline_Or_Outside_Business_Hours" [label="Help_Agent_Offline_Or_Outside_Business_Hours\nHelp Agent Offline Or Outside Business Hours"];
  "CheckForANIMatch" [label="CheckForANIMatch\nCheckForANIMatch"];
  "Other_Recal" [label="Other_Recal\n- Other"];
  "No_Agent_Recal" [label="No_Agent_Recal\nNo Agent - Recal"];
  "No_Agent_Confused" [label="No_Agent_Confused\nNo Agent - Confused"];
  "Front_Windshield" [label="Front_Windshield\nFront Windshield"];
  "Not_Front_Windshield" [label="Not_Front_Windshield\nNot Front Windshield"];
  "Repair_or_Replacement" [label="Repair_or_Replacement\nRepair or Replacement"];
  "How_Many_Cracks" [label="How_Many_Cracks\nHow Many Cracks"];
  "Six_Inch_Cracks" [label="Six_Inch_Cracks\nSix Inch Cracks"];
  "Windshield_Replacement" [label="Windshield_Replacement\nWindshield Replacement"];
  "Zip_Code_Please_Enter" [label="Zip_Code_Please_Enter\nZip Code Please Enter"];
  "Zip_Code_Valid" [label="Zip_Code_Valid\nZip Code Valid"];
  "Zip_Code_Invalid" [label="Zip_Code_Invalid\nZip Code Invalid"];
  "Cannot_Service_Zip_Code" [label="Cannot_Service_Zip_Code\nCannot Service Zip Code"];
  "Year_Make_And_Model_Enter" [label="Year_Make_And_Model_Enter\nYear Make And Model Enter"];
  "Validate_Zip_Code" [label="Validate_Zip_Code\nValidate Zip Code"];
  "Sorry_Zip_Code" [label="Sorry_Zip_Code\nSorry Zip Code"];
  "Retail_Agent_Available" [label="Retail_Agent_Available\nRetail Agent Available"];
  "Validate_YMM" [label="Validate_YMM\nValidate YMM"];
  "Confirm_YMM" [label="Confirm_YMM\nConfirm YMM"];
  "Vehicle_Year_Enter" [label="Vehicle_Year_Enter\nVehicle Year Enter"];
  "Vehicle_Make_Enter" [label="Vehicle_Make_Enter\nVehicle Make Enter"];
  "Vehicle_Model_Enter" [label="Vehicle_Model_Enter\nVehicle Model Enter"];
  "Year_Make_Model_Separate" [label="Year_Make_Model_Separate\nYear Make Model Separate First"];
  "Validate_YMM_First" [label="Validate_YMM_First\nValidate YMM First"];
  "Year_Make_Model_Separate_Last" [label="Year_Make_Model_Separate_Last\nYear Make Model Separate Last"];
  "Validate_YMM_Last" [label="Validate_YMM_Last\nValidate YMM Last"];
  "Vehicle_YMM_Sorry" [label="Vehicle_YMM_Sorry\nVehicle YMM Sorry"];
  "Connect_To_Price_Engine" [label="Connect_To_Price_Engine\nConnect To Price Engine"];
  "Quote_Not_Generated" [label="Quote_Not_Generated\nQuote Not Generated"];
  "Quote_Generated" [label="Quote_Generated\nQuote Generated"];
  "Provide_Email_Address_First" [label="Provide_Email_Address_First\nProvide Email Address First"];
  "Validate_Email" [label="Validate_Email\nValidate Email"];
  "Email_Validated" [label="Email_Validated\nEmail Validated"];
  "Email_Still_Trouble" [label="Email_Still_Trouble\nEmail Still Trouble"];
  "Start_Scheduling" [label="Start_Scheduling\nStart Scheduling"];
  "Email_Update_Wrong" [label="Email_Update_Wrong\nEmail Update Wrong"];
  "Validate_Email_First" [label="Validate_Email_First\nValidate Email First"];
  "Validate_Email_Last" [label="Validate_Email_Last\nValidate Email Last"];
  "Online_or_Agent_Schedule" [label="Online_or_Agent_Schedule\nOnline or Agent Schedule"];
  "Get_First_Name" [label="Get_First_Name\nGet First Name"];
  "Chk_to_Transfer_to_Sales_Bot" [label="Chk_to_Transfer_to_Sales_Bot\nCheck to Transfer to Sales Bot"];
  "Get_Last_Name" [label="Get_Last_Name\nGet Last Name"];
  "Get_Name" [label="Get_Name\nGet Name"];
  "First_Confirm_Question" [label="First_Confirm_Question\nFirst Confirm Question"];
  "Second_Confirm_Question" [label="Second_Confirm_Question\nSecond Confirm Question"];
  "Third_Confirm_Question" [label="Third_Confirm_Question\nThird Confirm Question"];
  "Testing_Confirm_Dialog" [label="Testing_Confirm_Dialog\nTesting Confirm Dialog"];
  "Bot_Order_Save" [label="Bot_Order_Save\nBot Order Save"];
  "Pre_Main_Menu" [label="Pre_Main_Menu\nPre-Main Menu"];
  "Get_Customer_Information_Sales_Central" [label="Get_Customer_Information_Sales_Central\nGet Customer Information Sales Central"];
  "Customer_Record_Created" [label="Customer_Record_Created\nCustomer Record Created"];
  "Duplicate_Check_Enter" [label="Duplicate_Check_Enter\nDuplicate Check Enter"];
  "Finish_Scheduling_Online" [label="Finish_Scheduling_Online\nFinish Scheduling Online"];
  "No_Duplicates" [label="No_Duplicates\nNo Duplicates"];
  "X1_Duplicate_Record" [label="X1_Duplicate_Record\n1 Duplicate Record"];
  "Further_assistance_response_Yes_Goal" [label="Further_assistance_response_Yes_Goal\nFurther assistance response - Yes - Goal"];
  "X2_Or_More_Duplicate_Records" [label="X2_Or_More_Duplicate_Records\n2 Or More Duplicate Records"];
  "Run_Duplicate_Check_Apex" [label="Run_Duplicate_Check_Apex\nRun Duplicate Check Apex"];
  "Holiday" [label="Holiday\nHoliday"];
  "Check_Run_Insurance_Setting" [label="Check_Run_Insurance_Setting\nCheck Run Insurance Setting"];
  "Insurance_Flow" [label="Insurance_Flow\nInsurance Flow"];
  "Insurance_Bot_Order_Save" [label="Insurance_Bot_Order_Save\nInsurance - Bot Order Save"];
  "Insurance_Customer_Record_Created" [label="Insurance_Customer_Record_Created\nInsurance - Customer Record Created"];
  "Insurance_Pay" [label="Insurance_Pay\nInsurance Pay"];
  "Not_State_Farm" [label="Not_State_Farm\nNot State Farm"];
  "Windshield_Replacement_Goal" [label="Windshield_Replacement_Goal\nWindshield Replacement - Goal"];
  "Windshield_Maybe_Replacement_Goal" [label="Windshield_Maybe_Replacement_Goal\nWindshield Maybe Replacement - Goal"];
  "YMM_Response_Yes_Goal" [label="YMM_Response_Yes_Goal\nYMM Response - Yes - Goal"];
  "YMM_Response_No_Goal" [label="YMM_Response_No_Goal\nYMM Response - No - Goal"];
  "To_follow_up_on_a_previous_service" [label="To_follow_up_on_a_previous_service\nTo follow up on a previous service"];
  "Please_tell_me_what_you_need_help_with" [label="Please_tell_me_what_you_need_help_with\nPlease tell me what you need help with"];
  "WOM_Agent_Available" [label="WOM_Agent_Available\nWOM Agent Available"];
  "WOM_Check_Agents_Available_Apex" [label="WOM_Check_Agents_Available_Apex\nWOM Check Agents Available Apex"];
  "Transfer_to_WOM_Agent" [label="Transfer_to_WOM_Agent\nTransfer to WOM Agent"];
  "No_WOM_Agents_Available" [label="No_WOM_Agents_Available\nNo WOM Agents Available"];
  "Text_to_Schedule_Flow" [label="Text_to_Schedule_Flow\nText to Schedule Flow"];
  "Mobile_Availability_Check" [label="Mobile_Availability_Check\nMobile Availability Check"];
  "In_Shop_Availability_Check" [label="In_Shop_Availability_Check\nIn Shop Availability Check"];
  "Choose_Preferred_Service" [label="Choose_Preferred_Service\nChoose Preferred Service"];
  "Vehicle_Located_in_Zip_Code" [label="Vehicle_Located_in_Zip_Code\nVehicle Located in Zip Code"];
  "Time_Preference" [label="Time_Preference\nTime Preference"];
  "Scheduler_API" [label="Scheduler_API\nGet Appointment Times"];
  "In_Shop_Only_Available" [label="In_Shop_Only_Available\nIn Shop Only Available"];
  "Mobile_Only_Available" [label="Mobile_Only_Available\nMobile Only Available"];
  "Check_For_Same_Day_Appointment" [label="Check_For_Same_Day_Appointment\nCheck For Same Day Appointment"];
  "Scheduler_API_Same_Day" [label="Scheduler_API_Same_Day\nGet Appointment Times - Same Day"];
  "Mobile_Service_Address_Enter" [label="Mobile_Service_Address_Enter\nMobile Service Address Enter"];
  "Mobile_Service_Address_Input" [label="Mobile_Service_Address_Input\nMobile Service Address Input"];
  "Service_Type_Specific_To_Customers_Previous_Selection" [label="Service_Type_Specific_To_Customers_Previous_Selection\nService Type Specific To Customers Previous Selection"];
  "Almost_Done_To_Finish_Scheduling" [label="Almost_Done_To_Finish_Scheduling\nAlmost Done! To Finish Scheduling"];
  "Address_Lookup" [label="Address_Lookup\nAddress Lookup"];
  "Full_Address_Parse" [label="Full_Address_Parse\nFull Address Parse"];
  "Get_Address_By_Line" [label="Get_Address_By_Line\nGet Address By Line"];
  "Sorry_Still_Trouble_Processing_Address" [label="Sorry_Still_Trouble_Processing_Address\nSorry, Still Trouble Processing Address"];
  "Validate_Date" [label="Validate_Date\nValidate Date"];
  "Get_Appointment_Times_Show_More_Options" [label="Get_Appointment_Times_Show_More_Options\nGet Appointment Times - Show More Options"];
  "Date_Invalid_First_Reattempt" [label="Date_Invalid_First_Reattempt\nDate Invalid Reattempt"];
  "Validate_Date_Reattempt" [label="Validate_Date_Reattempt\nValidate Date Reattempt"];
  "Date_Invalid_Second_Attempt" [label="Date_Invalid_Second_Attempt\nDate Invalid Second Attempt"];
  "Get_Appointment_Times_Preferred_Date" [label="Get_Appointment_Times_Preferred_Date\nGet Appointment Times - Preferred Date"];
  "Get_Appointment_Attributes_From_Selection" [label="Get_Appointment_Attributes_From_Selection\nGet Appointment Attributes From Selection"];
  "Bot_Finalizes_Work_Order" [label="Bot_Finalizes_Work_Order\nBot Finalizes Work Order"];
  "Scheduler_API_Not_Working" [label="Scheduler_API_Not_Working\nScheduler API Not Working"];
  "What_would_you_liketo_change" [label="What_would_you_liketo_change\nWhat would you like to change?"];
  "Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy" [label="Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy\nSecond Service Type Specific To Customers Previous Selection"];
  "We_ll_need_to_connect_you_to_a_support_specialist" [label="We_ll_need_to_connect_you_to_a_support_specialist\nWe'll need to connect you to a support specialist"];
  "ORDER_SUBMIT" [label="ORDER_SUBMIT\nORDER SUBMIT Service Type"];
  "Different_Location_Zip_Code_Enter" [label="Different_Location_Zip_Code_Enter\nDifferent Location - Zip Code Enter"];
  "Different_Location_Cannot_Service_Zip_Code" [label="Different_Location_Cannot_Service_Zip_Code\nDifferent Location - Cannot Service Zip Code"];
  "Test_Text_to_Schedule" [label="Test_Text_to_Schedule\n- Test Text to Schedule"];
  "Apex_Order_Submit" [label="Apex_Order_Submit\nApex Order Submit"];
  "More_Options_Second_Attempt" [label="More_Options_Second_Attempt\nMore Options - Second Attempt"];
  "Different_Location_Retry_Zip_Code_Enter" [label="Different_Location_Retry_Zip_Code_Enter\nDifferent Location - Retry Zip Code Enter"];
  "Set_Bitly_URL" [label="Set_Bitly_URL\nSet Bitly URL"];
  "Retail_Agent_Transfer_Not_Available_After_Hours" [label="Retail_Agent_Transfer_Not_Available_After_Hours\nRetail Agent Transfer - Not Available/After Hours"];
  "Zip_code_yes" [label="Zip_code_yes\nZip code - yes - Goal"];
  "Zip_code_no" [label="Zip_code_no\nZip code - no - Goal"];
  "Run_Apex_Help_Intent" [label="Run_Apex_Help_Intent\nRun Apex Help Intent"];
  "Repair_Response" [label="Repair_Response\nRepair Response - Goal"];
  "I_m_not_sure_Response" [label="I_m_not_sure_Response\nI'm not sure Response - Goal"];
  "Finish_scheduling_agent_Flow_on_Goal" [label="Finish_scheduling_agent_Flow_on_Goal\nFinish scheduling agent - Flow on - Goal"];
  "Inshop_Service_Goal" [label="Inshop_Service_Goal\nInshop Service - Goal"];
  "Morning_Service_Goal" [label="Morning_Service_Goal\nMorning Service - Goal"];
  "Afternoon_Service_Goal" [label="Afternoon_Service_Goal\nAfternoon Service - Goal"];
  "No_Preference_Service_Goal" [label="No_Preference_Service_Goal\nNo Preference Service - Goal"];
  "Appointment_Option_Selection_Goal" [label="Appointment_Option_Selection_Goal\nAppointment Option Selection - Goal"];
  "Suggested_Address_Yes_Goal" [label="Suggested_Address_Yes_Goal\nSuggested Address - Yes - Goal"];
  "Retail_Agent_Transfer_Available_Goal" [label="Retail_Agent_Transfer_Available_Goal\nRetail Agent Transfer - Available - Goal"];
  "Select_a_Different_Date" -> "Validate_Date";
  "Get_a_Quote" -> "Get_Name";
  "Get_a_Quote" -> "Zip_Code_Please_Enter";
  "Confused" -> "Confused_Unable_to_Assist";
  "No_don_t_transfer_to_an_agent" -> "Anything_Else";
  "Get_Customer_Information" -> "Get_Customer_Information_Sales_Central";
  "Schedule_an_Appointment" -> "Get_Name";
  "Schedule_an_Appointment" -> "Zip_Code_Please_Enter";
  "Welcome" -> "Get_Customer_Information";
  "Welcome" -> "Run_Apex_Help_Intent";
  "Welcome" -> "End_Chat";
  "Welcome" -> "User_Opted_Out";
  "Welcome" -> "Chk_to_Transfer_to_Sales_Bot";
  "Welcome" -> "Main_Menu";
  "Main_Menu" -> "User_Opted_Out";
  "Main_Menu" -> "Schedule_an_Appointment";
  "Previous_Service" -> "To_follow_up_on_a_previous_service";
  "Previous_Service" -> "Retail_Agent_Available";
  "Previous_Service" -> "Please_tell_me_what_you_need_help_with";
  "Transfer_To_Agent" -> "Yes_Anything_Else_Prompt";
  "No_Agent_Available" -> "Holiday";
  "No_Agent_Available" -> "Set_Bitly_URL";
  "No_Agent_Available" -> "No_Anything_Else_Prompt";
  "Error_Handling" -> "Is_Agent_Available";
  "Error_Handling" -> "No_Agent_Available";
  "Customer_has_Arrived" -> "Get_Customer_Information";
  "Customer_has_Arrived" -> "User_Opted_Out";
  "Agent_Online_Menu" -> "Yes_transfer_to_an_agent";
  "Agent_Online_Menu" -> "Yes_transfer_to_an_agent";
  "Anything_Else" -> "Yes_Anything_Else_Prompt";
  "Yes_Anything_Else_Prompt" -> "Pre_Main_Menu";
  "Yes_Anything_Else_Prompt" -> "Main_Menu";
  "Bot_Unable_to_Assist" -> "Business_Hours";
  "Bot_Unable_to_Assist" -> "No_Agent_Available";
  "Bot_Unable_to_Assist" -> "No_Agent_Available";
  "Bot_Unable_to_Assist" -> "Yes_transfer_to_an_agent";
  "Bot_Unable_to_Assist" -> "Anything_Else";
  "Confused_Unable_to_Assist" -> "Business_Hours";
  "Confused_Unable_to_Assist" -> "No_Agent_Confused";
  "Confused_Unable_to_Assist" -> "Is_Agent_Available";
  "Confused_Unable_to_Assist" -> "No_Agent_Confused";
  "Other" -> "Is_Agent_Available";
  "Other" -> "Business_Hours";
  "Other" -> "No_Agent_Available";
  "Other" -> "No_Agent_Available";
  "Other" -> "Agent_Online_Menu";
  "Help" -> "Get_Customer_Information";
  "Help" -> "CheckForANIMatch";
  "Help" -> "Pre_Main_Menu";
  "Help" -> "Main_Menu";
  "Pay_with_Insurance" -> "Business_Hours";
  "Pay_with_Insurance" -> "Is_Agent_Available";
  "Pay_with_Insurance" -> "Help_Agent_Offline_Or_Outside_Business_Hours";
  "Pay_with_Insurance" -> "Yes_transfer_to_an_agent";
  "Service_Recalibration_Questions" -> "Is_Agent_Available";
  "Service_Recalibration_Questions" -> "Business_Hours";
  "Service_Recalibration_Questions" -> "Help_Agent_Offline_Or_Outside_Business_Hours";
  "Service_Recalibration_Questions" -> "Yes_transfer_to_an_agent";
  "Other_Help" -> "Get_Customer_Information";
  "Other_Help" -> "Transfer_Sales_Bot";
  "Other_Help" -> "Main_Menu";
  "Help_Agent_Offline_Or_Outside_Business_Hours" -> "Anything_Else";
  "Other_Recal" -> "Is_Agent_Available";
  "Other_Recal" -> "Business_Hours";
  "Other_Recal" -> "No_Agent_Recal";
  "Other_Recal" -> "No_Agent_Recal";
  "Other_Recal" -> "Yes_transfer_to_an_agent";
  "No_Agent_Recal" -> "No_Anything_Else_Prompt";
  "No_Agent_Confused" -> "No_Anything_Else_Prompt";
  "Front_Windshield" -> "Repair_or_Replacement";
  "Front_Windshield" -> "Not_Front_Windshield";
  "Not_Front_Windshield" -> "Get_User_s_Year_Make_Model";
  "Not_Front_Windshield" -> "Retail_Agent_Available";
  "Repair_or_Replacement" -> "Windshield_Replacement_Goal";
  "Repair_or_Replacement" -> "Repair_Response";
  "Repair_or_Replacement" -> "I_m_not_sure_Response";
  "How_Many_Cracks" -> "Windshield_Replacement";
  "How_Many_Cracks" -> "Six_Inch_Cracks";
  "Six_Inch_Cracks" -> "Windshield_Maybe_Replacement_Goal";
  "Six_Inch_Cracks" -> "Year_Make_And_Model_Enter";
  "Windshield_Replacement" -> "Not_Front_Windshield";
  "Zip_Code_Please_Enter" -> "Validate_Zip_Code";
  "Zip_Code_Please_Enter" -> "Zip_Code_Valid";
  "Zip_Code_Please_Enter" -> "Cannot_Service_Zip_Code";
  "Zip_Code_Please_Enter" -> "Zip_Code_Invalid";
  "Zip_Code_Valid" -> "Duplicate_Check_Enter";
  "Zip_Code_Invalid" -> "Validate_Zip_Code";
  "Zip_Code_Invalid" -> "Sorry_Zip_Code";
  "Zip_Code_Invalid" -> "Zip_Code_Valid";
  "Cannot_Service_Zip_Code" -> "Validate_Zip_Code";
  "Cannot_Service_Zip_Code" -> "Zip_Code_Valid";
  "Cannot_Service_Zip_Code" -> "Sorry_Zip_Code";
  "Year_Make_And_Model_Enter" -> "Validate_YMM";
  "Sorry_Zip_Code" -> "Retail_Agent_Available";
  "Retail_Agent_Available" -> "Is_Agent_Available";
  "Retail_Agent_Available" -> "Business_Hours";
  "Retail_Agent_Available" -> "Retail_Agent_Transfer_Not_Available_After_Hours";
  "Retail_Agent_Available" -> "Retail_Agent_Transfer_Not_Available_After_Hours";
  "Retail_Agent_Available" -> "Retail_Agent_Transfer_Available_Goal";
  "Retail_Agent_Available" -> "Yes_transfer_to_an_agent";
  "Retail_Agent_Available" -> "Main_Menu";
  "Validate_YMM" -> "Year_Make_Model_Separate";
  "Validate_YMM" -> "Confirm_YMM";
  "Confirm_YMM" -> "Vehicle_YMM_Sorry";
  "Confirm_YMM" -> "First_Confirm_Question";
  "Confirm_YMM" -> "Second_Confirm_Question";
  "Confirm_YMM" -> "Third_Confirm_Question";
  "Year_Make_Model_Separate" -> "Vehicle_Year_Enter";
  "Year_Make_Model_Separate" -> "Vehicle_Make_Enter";
  "Year_Make_Model_Separate" -> "Vehicle_Model_Enter";
  "Year_Make_Model_Separate" -> "Validate_YMM_First";
  "Validate_YMM_First" -> "Year_Make_Model_Separate_Last";
  "Validate_YMM_First" -> "Confirm_YMM";
  "Year_Make_Model_Separate_Last" -> "Vehicle_Year_Enter";
  "Year_Make_Model_Separate_Last" -> "Vehicle_Make_Enter";
  "Year_Make_Model_Separate_Last" -> "Vehicle_Model_Enter";
  "Year_Make_Model_Separate_Last" -> "Validate_YMM_Last";
  "Validate_YMM_Last" -> "Vehicle_YMM_Sorry";
  "Validate_YMM_Last" -> "Confirm_YMM";
  "Vehicle_YMM_Sorry" -> "Retail_Agent_Available";
  "Connect_To_Price_Engine" -> "Bot_Order_Save";
  "Connect_To_Price_Engine" -> "Quote_Generated";
  "Connect_To_Price_Engine" -> "Quote_Not_Generated";
  "Quote_Not_Generated" -> "Retail_Agent_Available";
  "Quote_Generated" -> "Provide_Email_Address_First";
  "Provide_Email_Address_First" -> "Validate_Email_First";
  "Email_Validated" -> "Check_Run_Insurance_Setting";
  "Email_Validated" -> "Insurance_Flow";
  "Email_Validated" -> "Start_Scheduling";
  "Email_Validated" -> "Email_Update_Wrong";
  "Email_Still_Trouble" -> "Start_Scheduling";
  "Start_Scheduling" -> "Customer_Record_Created";
  "Start_Scheduling" -> "Insurance_Customer_Record_Created";
  "Start_Scheduling" -> "Online_or_Agent_Schedule";
  "Start_Scheduling" -> "Online_or_Agent_Schedule";
  "Start_Scheduling" -> "Text_to_Schedule_Flow";
  "Start_Scheduling" -> "Online_or_Agent_Schedule";
  "Email_Update_Wrong" -> "Validate_Email_Last";
  "Validate_Email_First" -> "Validate_Email";
  "Validate_Email_First" -> "Email_Update_Wrong";
  "Validate_Email_First" -> "Email_Validated";
  "Validate_Email_Last" -> "Validate_Email";
  "Validate_Email_Last" -> "Email_Still_Trouble";
  "Validate_Email_Last" -> "Email_Validated";
  "Online_or_Agent_Schedule" -> "Finish_Scheduling_Online";
  "Online_or_Agent_Schedule" -> "Finish_scheduling_agent_Flow_on_Goal";
  "Chk_to_Transfer_to_Sales_Bot" -> "Transfer_Sales_Bot";
  "Get_Name" -> "Get_First_Name";
  "Get_Name" -> "Get_Last_Name";
  "First_Confirm_Question" -> "YMM_Response_Yes_Goal";
  "First_Confirm_Question" -> "Year_Make_And_Model_Enter";
  "First_Confirm_Question" -> "YMM_Response_No_Goal";
  "Second_Confirm_Question" -> "Connect_To_Price_Engine";
  "Second_Confirm_Question" -> "Year_Make_Model_Separate_Last";
  "Third_Confirm_Question" -> "Connect_To_Price_Engine";
  "Third_Confirm_Question" -> "Vehicle_YMM_Sorry";
  "Testing_Confirm_Dialog" -> "Connect_To_Price_Engine";
  "Pre_Main_Menu" -> "Pay_with_Insurance";
  "Duplicate_Check_Enter" -> "Run_Duplicate_Check_Apex";
  "Duplicate_Check_Enter" -> "No_Duplicates";
  "Duplicate_Check_Enter" -> "X1_Duplicate_Record";
  "Duplicate_Check_Enter" -> "X2_Or_More_Duplicate_Records";
  "Finish_Scheduling_Online" -> "Further_assistance_response_Yes_Goal";
  "Finish_Scheduling_Online" -> "No_Anything_Else_Prompt";
  "No_Duplicates" -> "Front_Windshield";
  "X1_Duplicate_Record" -> "First_Confirm_Question";
  "Further_assistance_response_Yes_Goal" -> "Retail_Agent_Available";
  "X2_Or_More_Duplicate_Records" -> "Retail_Agent_Available";
  "Insurance_Flow" -> "Insurance_Bot_Order_Save";
  "Insurance_Flow" -> "Insurance_Pay";
  "Insurance_Flow" -> "Start_Scheduling";
  "Insurance_Pay" -> "Not_State_Farm";
  "Insurance_Pay" -> "Start_Scheduling";
  "Not_State_Farm" -> "No_Anything_Else_Prompt";
  "Windshield_Replacement_Goal" -> "Windshield_Replacement";
  "Windshield_Maybe_Replacement_Goal" -> "Windshield_Replacement";
  "YMM_Response_Yes_Goal" -> "Connect_To_Price_Engine";
  "YMM_Response_No_Goal" -> "Year_Make_Model_Separate";
  "To_follow_up_on_a_previous_service" -> "Anything_Else";
  "Please_tell_me_what_you_need_help_with" -> "WOM_Agent_Available";
  "WOM_Agent_Available" -> "WOM_Check_Agents_Available_Apex";
  "WOM_Agent_Available" -> "Transfer_to_WOM_Agent";
  "WOM_Agent_Available" -> "No_WOM_Agents_Available";
  "No_WOM_Agents_Available" -> "No_Anything_Else_Prompt";
  "Text_to_Schedule_Flow" -> "Mobile_Availability_Check";
  "Text_to_Schedule_Flow" -> "In_Shop_Availability_Check";
  "Text_to_Schedule_Flow" -> "Mobile_Only_Available";
  "Text_to_Schedule_Flow" -> "Choose_Preferred_Service";
  "Text_to_Schedule_Flow" -> "In_Shop_Only_Available";
  "Text_to_Schedule_Flow" -> "Scheduler_API_Not_Working";
  "Mobile_Availability_Check" -> "Scheduler_API_Not_Working";
  "In_Shop_Availability_Check" -> "Scheduler_API_Not_Working";
  "Choose_Preferred_Service" -> "Vehicle_Located_in_Zip_Code";
  "Choose_Preferred_Service" -> "Inshop_Service_Goal";
  "Vehicle_Located_in_Zip_Code" -> "Zip_code_no";
  "Vehicle_Located_in_Zip_Code" -> "Zip_code_yes";
  "Time_Preference" -> "Scheduler_API_Not_Working";
  "Time_Preference" -> "Morning_Service_Goal";
  "Time_Preference" -> "Afternoon_Service_Goal";
  "Time_Preference" -> "No_Preference_Service_Goal";
  "Scheduler_API" -> "Appointment_Option_Selection_Goal";
  "Scheduler_API" -> "Scheduler_API_Not_Working";
  "Scheduler_API" -> "Different_Location_Zip_Code_Enter";
  "Scheduler_API" -> "Select_a_Different_Date";
  "Scheduler_API" -> "More_Options_Second_Attempt";
  "Scheduler_API" -> "Get_Appointment_Times_Show_More_Options";
  "Scheduler_API" -> "Get_Appointment_Attributes_From_Selection";
  "In_Shop_Only_Available" -> "Check_For_Same_Day_Appointment";
  "Mobile_Only_Available" -> "Vehicle_Located_in_Zip_Code";
  "Check_For_Same_Day_Appointment" -> "Scheduler_API_Same_Day";
  "Check_For_Same_Day_Appointment" -> "Time_Preference";
  "Check_For_Same_Day_Appointment" -> "Scheduler_API";
  "Scheduler_API_Same_Day" -> "Appointment_Option_Selection_Goal";
  "Scheduler_API_Same_Day" -> "Scheduler_API_Not_Working";
  "Scheduler_API_Same_Day" -> "Different_Location_Zip_Code_Enter";
  "Scheduler_API_Same_Day" -> "Select_a_Different_Date";
  "Scheduler_API_Same_Day" -> "More_Options_Second_Attempt";
  "Scheduler_API_Same_Day" -> "Get_Appointment_Times_Show_More_Options";
  "Scheduler_API_Same_Day" -> "Get_Appointment_Attributes_From_Selection";
  "Mobile_Service_Address_Enter" -> "Full_Address_Parse";
  "Mobile_Service_Address_Enter" -> "Address_Lookup";
  "Mobile_Service_Address_Enter" -> "Get_Address_By_Line";
  "Mobile_Service_Address_Enter" -> "Get_Address_By_Line";
  "Mobile_Service_Address_Enter" -> "Suggested_Address_Yes_Goal";
  "Mobile_Service_Address_Enter" -> "Almost_Done_To_Finish_Scheduling";
  "Service_Type_Specific_To_Customers_Previous_Selection" -> "Mobile_Service_Address_Enter";
  "Service_Type_Specific_To_Customers_Previous_Selection" -> "Almost_Done_To_Finish_Scheduling";
  "Almost_Done_To_Finish_Scheduling" -> "What_would_you_liketo_change";
  "Almost_Done_To_Finish_Scheduling" -> "Bot_Finalizes_Work_Order";
  "Get_Address_By_Line" -> "Address_Lookup";
  "Get_Address_By_Line" -> "Retail_Agent_Available";
  "Get_Address_By_Line" -> "Almost_Done_To_Finish_Scheduling";
  "Get_Address_By_Line" -> "Sorry_Still_Trouble_Processing_Address";
  "Sorry_Still_Trouble_Processing_Address" -> "ORDER_SUBMIT";
  "Validate_Date" -> "Date_Invalid_First_Reattempt";
  "Validate_Date" -> "Get_Appointment_Times_Preferred_Date";
  "Get_Appointment_Times_Show_More_Options" -> "Scheduler_API_Not_Working";
  "Get_Appointment_Times_Show_More_Options" -> "Check_For_Same_Day_Appointment";
  "Get_Appointment_Times_Show_More_Options" -> "Scheduler_API";
  "Get_Appointment_Times_Show_More_Options" -> "Get_Appointment_Attributes_From_Selection";
  "Date_Invalid_First_Reattempt" -> "Validate_Date_Reattempt";
  "Validate_Date_Reattempt" -> "Date_Invalid_Second_Attempt";
  "Validate_Date_Reattempt" -> "Get_Appointment_Times_Preferred_Date";
  "Date_Invalid_Second_Attempt" -> "Retail_Agent_Available";
  "Get_Appointment_Times_Preferred_Date" -> "Time_Preference";
  "Get_Appointment_Times_Preferred_Date" -> "Scheduler_API_Not_Working";
  "Get_Appointment_Times_Preferred_Date" -> "Different_Location_Zip_Code_Enter";
  "Get_Appointment_Times_Preferred_Date" -> "Select_a_Different_Date";
  "Get_Appointment_Times_Preferred_Date" -> "Get_Appointment_Times_Show_More_Options";
  "Get_Appointment_Times_Preferred_Date" -> "Get_Appointment_Attributes_From_Selection";
  "Get_Appointment_Attributes_From_Selection" -> "Service_Type_Specific_To_Customers_Previous_Selection";
  "Bot_Finalizes_Work_Order" -> "Apex_Order_Submit";
  "Bot_Finalizes_Work_Order" -> "No_Anything_Else_Prompt";
  "Scheduler_API_Not_Working" -> "Retail_Agent_Available";
  "What_would_you_liketo_change" -> "Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy";
  "What_would_you_liketo_change" -> "Select_a_Different_Date";
  "Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy" -> "We_ll_need_to_connect_you_to_a_support_specialist";
  "Second_Service_Type_Specific_To_Customers_Previous_Selection_Copy" -> "Different_Location_Zip_Code_Enter";
  "We_ll_need_to_connect_you_to_a_support_specialist" -> "ORDER_SUBMIT";
  "ORDER_SUBMIT" -> "Apex_Order_Submit";
  "ORDER_SUBMIT" -> "Retail_Agent_Available";
  "Different_Location_Zip_Code_Enter" -> "Validate_Zip_Code";
  "Different_Location_Zip_Code_Enter" -> "Text_to_Schedule_Flow";
  "Different_Location_Zip_Code_Enter" -> "Different_Location_Cannot_Service_Zip_Code";
  "Different_Location_Zip_Code_Enter" -> "Different_Location_Retry_Zip_Code_Enter";
  "Different_Location_Cannot_Service_Zip_Code" -> "Validate_Zip_Code";
  "Different_Location_Cannot_Service_Zip_Code" -> "Text_to_Schedule_Flow";
  "Different_Location_Cannot_Service_Zip_Code" -> "Sorry_Zip_Code";
  "Test_Text_to_Schedule" -> "Text_to_Schedule_Flow";
  "Apex_Order_Submit" -> "Retail_Agent_Available";
  "More_Options_Second_Attempt" -> "Retail_Agent_Available";
  "Different_Location_Retry_Zip_Code_Enter" -> "Validate_Zip_Code";
  "Different_Location_Retry_Zip_Code_Enter" -> "Text_to_Schedule_Flow";
  "Different_Location_Retry_Zip_Code_Enter" -> "Sorry_Zip_Code";
  "Retail_Agent_Transfer_Not_Available_After_Hours" -> "No_Agent_Available";
  "Zip_code_yes" -> "Check_For_Same_Day_Appointment";
  "Zip_code_no" -> "Different_Location_Zip_Code_Enter";
  "Run_Apex_Help_Intent" -> "Help";
  "Repair_Response" -> "How_Many_Cracks";
  "I_m_not_sure_Response" -> "How_Many_Cracks";
  "Finish_scheduling_agent_Flow_on_Goal" -> "Retail_Agent_Available";
  "Inshop_Service_Goal" -> "Check_For_Same_Day_Appointment";
}