[fusion_builder_container admin_label=”Post Content” type=”flex” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” flex_wrap=”wrap” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” padding_top=”50px” padding_bottom=”50px” link_color=”var(–awb-color2)” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” background_slider_skip_lazy_loading=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” pattern_bg=”none” pattern_bg_style=”default” pattern_bg_opacity=”100″ pattern_bg_blend_mode=”normal” mask_bg=”none” mask_bg_style=”default” mask_bg_opacity=”100″ mask_bg_transform=”left” mask_bg_blend_mode=”normal” absolute=”off” absolute_devices=”small,medium,large” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_transition_offset=”0″ scroll_offset=”0″ animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″][fusion_builder_row][fusion_builder_column type=”2_3″ type=”2_3″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” content_wrap=”wrap” center_content=”no” column_tag=”div” target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” order_medium=”0″ order_small=”0″ hover_type=”none” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ background_type=”single” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ lazy_load=”none” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” absolute=”off” filter_type=”regular” filter_hover_element=”self” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ transform_type=”regular” transform_hover_element=”self” transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transition_duration=”300″ transition_easing=”ease” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ spacing_left=”0″ spacing_right=”0″ last=”false” border_position=”all” element_content=”” border_color=”hsla(var(–awb-color2-h),var(–awb-color2-s),calc(var(–awb-color2-l) – 2%),var(–awb-color2-a))” first=”true” min_height=”” link=””][fusion_text hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″]
1. Problem Statement
Manual booking processes often suffer from high drop-off rates and data inaccuracies. Businesses using enterprise CRMs like Dynamics 365 frequently struggle with:
- Identity Spoofing: Fake or mistyped emails creating “ghost” appointments.
- High Friction: Users having to navigate away from a chat to check calendars or verify emails.
- Manual Scheduling: The overhead of manually creating Teams links and updating CRM records after a chat concludes.
[/fusion_text][/fusion_builder_column][fusion_builder_column type=”1_3″ type=”1_3″ layout=”1_3″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” content_wrap=”wrap” center_content=”no” column_tag=”div” target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” order_medium=”0″ order_small=”0″ hover_type=”none” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ background_type=”single” background_color=”var(–awb-color5)” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ lazy_load=”none” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” background_slider_skip_lazy_loading=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” absolute=”off” filter_type=”regular” filter_hover_element=”self” filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ transform_type=”regular” transform_hover_element=”self” transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transition_duration=”300″ transition_easing=”ease” motion_effects=”W10=” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ last=”true” border_position=”all” element_content=”” padding_top=”20px” padding_right=”20px” padding_bottom=”20px” padding_left=”20px” first=”false” border_radius_top_left=”5px” border_radius_top_right=”5px” border_radius_bottom_left=”5px” border_radius_bottom_right=”5px” min_height=”” link=””][fusion_title title_type=”text” scroll_reveal_effect=”color_change” scroll_reveal_basis=”chars” scroll_reveal_behavior=”always” scroll_reveal_duration=”500″ scroll_reveal_stagger=”200″ scroll_reveal_delay=”0″ scroll_reveal_above_fold=”yes” marquee_direction=”left” marquee_mask_edges=”no” marquee_speed=”15000″ rotation_effect=”bounceIn” display_time=”1200″ highlight_effect=”circle” loop_animation=”once” highlight_animation_duration=”1500″ highlight_width=”9″ highlight_smudge_effect=”no” highlight_top_margin=”0″ title_link=”off” link_target=”_self” content_align=”left” size=”4″ text_shadow=”no” text_shadow_blur=”0″ text_stroke=”no” text_stroke_size=”1″ text_overflow=”none” gradient_font=”no” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ style_type=”default” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” text_color=”var(–awb-color1)”]Project[/fusion_title][fusion_text columns=”1″ hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” fusion_font_family_text_font=”var(–awb-typography4-font-family)” fusion_font_variant_text_font=”var(–awb-typography4)” font_size=”var(–awb-typography4-font-size)” line_height=”var(–awb-typography4-line-height)” letter_spacing=”var(–awb-typography4-letter-spacing)” text_transform=”var(–awb-typography4-text-transform)” text_color=”var(–awb-color1)” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″]
Intelligent AI Booking System with CRM Integration
[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container admin_label=”Post Content” type=”flex” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” flex_wrap=”wrap” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” padding_top=”50px” padding_bottom=”50px” link_color=”var(–awb-color2)” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” background_slider_skip_lazy_loading=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” pattern_bg=”none” pattern_bg_style=”default” pattern_bg_opacity=”100″ pattern_bg_blend_mode=”normal” mask_bg=”none” mask_bg_style=”default” mask_bg_opacity=”100″ mask_bg_transform=”left” mask_bg_blend_mode=”normal” absolute=”off” absolute_devices=”small,medium,large” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_transition_offset=”0″ scroll_offset=”0″ animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″][fusion_builder_row][fusion_builder_column type=”1_1″ type=”1_1″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” content_wrap=”wrap” center_content=”no” column_tag=”div” target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” order_medium=”0″ order_small=”0″ hover_type=”none” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ background_type=”single” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ lazy_load=”none” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” absolute=”off” filter_type=”regular” filter_hover_element=”self” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ transform_type=”regular” transform_hover_element=”self” transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transition_duration=”300″ transition_easing=”ease” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ spacing_left=”0″ spacing_right=”0″ last=”true” border_position=”all” element_content=”” border_color=”hsla(var(–awb-color2-h),var(–awb-color2-s),calc(var(–awb-color2-l) – 2%),var(–awb-color2-a))” first=”true” min_height=”” link=””][fusion_text hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″]
2. The Solution
We built a secure, end-to-end conversational agent that acts as a bridge between the customer and the enterprise backend. The solution features:
- Secure Identity Verification: A mandatory OTP (One-Time Password) gate to validate users.
- Real-Time Data Sync: Direct integration with Dataverse for live slot retrieval.
- Interactive UI: A custom calendar component that overlays the chat for a “heads-up” booking experience.
- Full Automation: Instant CRM record creation and Microsoft Teams meeting generation.
[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container admin_label=”Post Content” type=”flex” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” flex_wrap=”wrap” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” padding_top=”50px” padding_bottom=”50px” link_color=”var(–awb-color2)” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” background_slider_skip_lazy_loading=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” pattern_bg=”none” pattern_bg_style=”default” pattern_bg_opacity=”100″ pattern_bg_blend_mode=”normal” mask_bg=”none” mask_bg_style=”default” mask_bg_opacity=”100″ mask_bg_transform=”left” mask_bg_blend_mode=”normal” absolute=”off” absolute_devices=”small,medium,large” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_transition_offset=”0″ scroll_offset=”0″ animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ background_color=”var(–awb-color2)”][fusion_builder_row][fusion_builder_column type=”1_1″ type=”1_1″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” content_wrap=”wrap” center_content=”no” column_tag=”div” target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” order_medium=”0″ order_small=”0″ hover_type=”none” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ background_type=”single” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ lazy_load=”none” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” absolute=”off” filter_type=”regular” filter_hover_element=”self” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ transform_type=”regular” transform_hover_element=”self” transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transition_duration=”300″ transition_easing=”ease” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ spacing_left=”0″ spacing_right=”0″ last=”true” border_position=”all” element_content=”” border_color=”hsla(var(–awb-color2-h),var(–awb-color2-s),calc(var(–awb-color2-l) – 2%),var(–awb-color2-a))” first=”true” min_height=”” link=””][fusion_text animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ disable_idd=”no” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky”]
3. Technical Stack
| Layer | Technology | Purpose |
| Frontend | JavaScript (ES6+), HTML5, CSS3 | Embedded widget with dynamic UI states for chat and calendar. |
| Orchestration | ASP.NET Core Web API | Core logic, OTP management, and secure communication. |
| AI Engine | OpenAI API | Natural Language Processing (NLP) to extract intent and entities. |
| Backend/CRM | Dataverse (Dynamics 365) | Management of appointments, contacts, and availability. |
| Auth/Security | OTP via SMTP/Mail API | Email verification prior to booking. |
| Collaboration | Microsoft Graph API | Automated Teams meeting creation and calendar invites. |
[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container type=”flex” hundred_percent=”no” hundred_percent_height=”no” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” flex_wrap=”wrap” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” background_slider_skip_lazy_loading=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” pattern_bg=”none” pattern_bg_style=”default” pattern_bg_opacity=”100″ pattern_bg_blend_mode=”normal” mask_bg=”none” mask_bg_style=”default” mask_bg_opacity=”100″ mask_bg_transform=”left” mask_bg_blend_mode=”normal” absolute=”off” absolute_devices=”small,medium,large” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_transition_offset=”0″ scroll_offset=”0″ animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ padding_top=”50px”][fusion_builder_row][fusion_builder_column type=”1_1″ type=”1_1″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” content_wrap=”wrap” center_content=”no” column_tag=”div” target=”_self” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” order_medium=”0″ order_small=”0″ hover_type=”none” border_style=”solid” box_shadow=”no” box_shadow_blur=”0″ box_shadow_spread=”0″ background_type=”single” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ lazy_load=”none” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” absolute=”off” filter_type=”regular” filter_hover_element=”self” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ transform_type=”regular” transform_hover_element=”self” transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transition_duration=”300″ transition_easing=”ease” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″ spacing_left=”0″ spacing_right=”0″ last=”true” border_position=”all” element_content=”” border_color=”hsla(var(–awb-color2-h),var(–awb-color2-s),calc(var(–awb-color2-l) – 2%),var(–awb-color2-a))” first=”true” min_height=”” link=””][fusion_text hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” animation_direction=”left” animation_speed=”0.3″ animation_delay=”0″]
4. System Workflow & Use Cases
Step 1: Intent Extraction (OpenAI)
The user starts a natural conversation (e.g., “I’d like to book a dental cleaning for 17th April at 2:00pm”). OpenAI parses this to identify the service type and preferred timeframe.
Step 2: Secure OTP Verification
Before accessing the business’s private schedule, the bot requests the user’s email.
- The NET Core API sends a 6-digit code.
- The user must enter the code in the chat.
- Result: Only verified leads can block time in the CRM, significantly reducing spam.
Step 3: Visual Slot Selection
Once verified, the API queries Dataverse for real-time availability. A Calendar UI appears above the chat bar, allowing the user to tap a specific slot without typing.
Step 4: Finalization & Integration
Upon selection:
- Dataverse: An appointment record is created/updated.
- Teams: If “Online” is selected, a Teams meeting link is generated via Graph API.
- Confirmation: A final email is sent containing the appointment summary and the meeting link.
5. Visual Walkthrough
[/fusion_text][fusion_text columns=”” rule_size=”” margin_medium=”” margin_small=”” animation_direction=”left” animation_color=”” animation_speed=”0.3″ animation_delay=”0″ logics=”” disable_idd=”no” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky”]
Screen 1: The AI Conversation
[/fusion_text][fusion_imageframe custom_aspect_ratio="100" lightbox="no" linktarget="_self" align_medium="none" align_small="none" align="none" hover_type="none" magnify_duration="120" scroll_height="100" scroll_speed="1" caption_style="off" caption_align_medium="none" caption_align_small="none" caption_align="none" caption_title_tag="2" animation_direction="left" animation_speed="0.3" animation_delay="0" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky" filter_hue="0" filter_saturation="100" filter_brightness="100" filter_contrast="100" filter_invert="0" filter_sepia="0" filter_opacity="100" filter_blur="0" filter_hue_hover="0" filter_saturation_hover="100" filter_brightness_hover="100" filter_contrast_hover="100" filter_invert_hover="0" filter_sepia_hover="0" filter_opacity_hover="100" filter_blur_hover="0" image_id="6373|full" alt="Screen 1: The AI Conversation"]https://www.skysoftconnections.com/wp-content/uploads/2026/04/Picture5.png[/fusion_imageframe][fusion_text columns="" rule_size="" margin_medium="" margin_small="" animation_direction="left" animation_color="" animation_speed="0.3" animation_delay="0" logics="" disable_idd="no" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky"]
Screen 2: OTP Gate
[/fusion_text][fusion_imageframe custom_aspect_ratio="100" lightbox="no" linktarget="_self" align_medium="none" align_small="none" align="none" hover_type="none" magnify_duration="120" scroll_height="100" scroll_speed="1" caption_style="off" caption_align_medium="none" caption_align_small="none" caption_align="none" caption_title_tag="4" animation_direction="left" animation_speed="0.3" animation_delay="0" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky" filter_hue="0" filter_saturation="100" filter_brightness="100" filter_contrast="100" filter_invert="0" filter_sepia="0" filter_opacity="100" filter_blur="0" filter_hue_hover="0" filter_saturation_hover="100" filter_brightness_hover="100" filter_contrast_hover="100" filter_invert_hover="0" filter_sepia_hover="0" filter_opacity_hover="100" filter_blur_hover="0" image_id="6374|large" caption_title="Screen 2: OTP Gate "]https://www.skysoftconnections.com/wp-content/uploads/2026/04/Picture6-1024×486.png[/fusion_imageframe][fusion_text columns="" rule_size="" margin_medium="" margin_small="" animation_direction="left" animation_color="" animation_speed="0.3" animation_delay="0" logics="" disable_idd="no" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky"]
Screen 3: The Calendar Overlay
[/fusion_text][fusion_imageframe custom_aspect_ratio="100" lightbox="no" linktarget="_self" align_medium="none" align_small="none" align="none" hover_type="none" magnify_duration="120" scroll_height="100" scroll_speed="1" caption_style="off" caption_align_medium="none" caption_align_small="none" caption_align="none" caption_title_tag="4" animation_direction="left" animation_speed="0.3" animation_delay="0" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky" filter_hue="0" filter_saturation="100" filter_brightness="100" filter_contrast="100" filter_invert="0" filter_sepia="0" filter_opacity="100" filter_blur="0" filter_hue_hover="0" filter_saturation_hover="100" filter_brightness_hover="100" filter_contrast_hover="100" filter_invert_hover="0" filter_sepia_hover="0" filter_opacity_hover="100" filter_blur_hover="0" image_id="6375|full" caption_title="Screen 2: OTP Gate "]https://www.skysoftconnections.com/wp-content/uploads/2026/04/Screen-3-The-Calendar-Overlay.png[/fusion_imageframe][fusion_text columns="" rule_size="" margin_medium="" margin_small="" animation_direction="left" animation_color="" animation_speed="0.3" animation_delay="0" logics="" disable_idd="no" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky"]
Screen 4: Success State
[/fusion_text][fusion_imageframe custom_aspect_ratio="100" lightbox="no" linktarget="_self" align_medium="none" align_small="none" align="none" hover_type="none" magnify_duration="120" scroll_height="100" scroll_speed="1" caption_style="off" caption_align_medium="none" caption_align_small="none" caption_align="none" caption_title_tag="4" animation_direction="left" animation_speed="0.3" animation_delay="0" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky" filter_hue="0" filter_saturation="100" filter_brightness="100" filter_contrast="100" filter_invert="0" filter_sepia="0" filter_opacity="100" filter_blur="0" filter_hue_hover="0" filter_saturation_hover="100" filter_brightness_hover="100" filter_contrast_hover="100" filter_invert_hover="0" filter_sepia_hover="0" filter_opacity_hover="100" filter_blur_hover="0" image_id="6376|full" caption_title="Screen 2: OTP Gate "]https://www.skysoftconnections.com/wp-content/uploads/2026/04/Screen-4-Success-State.png[/fusion_imageframe][fusion_text columns="" rule_size="" margin_medium="" margin_small="" animation_direction="left" animation_color="" animation_speed="0.3" animation_delay="0" logics="" disable_idd="no" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky"]
Screen 5: Booking Confirmation
[/fusion_text][fusion_imageframe custom_aspect_ratio="100" lightbox="no" linktarget="_self" align_medium="none" align_small="none" align="none" hover_type="none" magnify_duration="120" scroll_height="100" scroll_speed="1" caption_style="off" caption_align_medium="none" caption_align_small="none" caption_align="none" caption_title_tag="4" animation_direction="left" animation_speed="0.3" animation_delay="0" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky" filter_hue="0" filter_saturation="100" filter_brightness="100" filter_contrast="100" filter_invert="0" filter_sepia="0" filter_opacity="100" filter_blur="0" filter_hue_hover="0" filter_saturation_hover="100" filter_brightness_hover="100" filter_contrast_hover="100" filter_invert_hover="0" filter_sepia_hover="0" filter_opacity_hover="100" filter_blur_hover="0" image_id="6377|full" caption_title="Screen 2: OTP Gate "]https://www.skysoftconnections.com/wp-content/uploads/2026/04/Screen-5-Booking-Confirmation.png[/fusion_imageframe][fusion_text animation_direction="left" animation_speed="0.3" animation_delay="0" disable_idd="no" hide_on_mobile="small-visibility,medium-visibility,large-visibility" sticky_display="normal,sticky"]
6. Key Achievements
- Reduced Friction: Users complete a complex CRM entry in under 60 seconds.
- Enhanced Security: The OTP layer ensures 100% valid email leads in Dynamics 365.
- Enterprise Ready: Scalable architecture using ASP.NET Core and Microsoft’s Power Platform ecosystem.
[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]