Calendly
, allowing the recipient to schedule a meeting conveniently.CometChatSchedulerBubble
aims to streamline the event scheduling process, offering a user-friendly experience for both senders and recipients. With its robust features, it provides a dynamic solution for coordinating and managing meetings efficiently.
Properties | Type | Description |
---|---|---|
message | SchedulerMessage | An instance of the SchedulerMessage class which holds information about the event scheduling availability. |
style | SchedulerBubbleStyle | An object of styles for customizing the UI of the meeting bubble. You can override styles for the wrapper, title, goal completion text, schedule button, etc. If a style is not provided, the default style will be used. |
onScheduleClick | ((_ dateTime: String?, _ message: SchedulerMessage) -> Void) | The provided parameter is responsible for managing the on-click callback functionality. By default, this parameter initiates a call to the specified URL as outlined in the example below |
timeSlotSelectorStyle | TimeSlotSelectorStyle | accepts an object of TimeSlotSelectorStyle which is used to customize the appearance of CometChatTimeSlotSelector |
SchedulerBubbleStyle
is a class extending BaseStyle
containing attributes to customize the appearance of the CometChatSchedulerBubble
component.
Properties | Type | Description |
---|---|---|
background | UIColor | used to set the background color |
borderWidth | CGFloat | used to set border |
cornerRadius | CometChatCornerStyle | used to set border radius |
borderColor | UIColor | used to set border color |
avatarStyle | AvatarStyle | used to set the style for the avatar in the scheduler bubble |
messageTintColor | UIColor | used to set the tint color for overall message. |
titleFont | UIFont | used to set the title font |
lisItemStyle | ListItemStyle | used to style header View of all the views inside the message bubble |
dividerTint | UIColor | used to set tint color for divider in message bubble |
titleTint | UIColor | used to set the tint color for messgae title |
deactivatedTint | UIColor | used to set tint color when the message in not intractable to the user. |
SchedulerBubble
generates a request to the specified endpoint i.e upon clicking the schedule button. Like in above example scheduler bubble will trigger a POST request to abc.com
The request includes the following payload and headers:
Properties | Description |
---|---|
meetStartAt | time slot selected by user |
duration | duration for the meeting |
appID | app id of the application |
region | The text message |
payload | The type of the receiver- CometChatReceiverType.user (user) or CometChatReceiverType.group (group) |
conversationId | The type of the message that needs to be sent which in this case can be: CometChatMessageType.text __(text) |
sender | UID of the message sender |
receiver | UID of the user or GUID of the group receiving the message |
receiverType | The type of the receiver- CometChatReceiverType.user (user) or CometChatReceiverType.group (group) |
messageCategory | The category of the message - MessageCategoryConstants.interactive |
messageType | The type of message which is MessageTypeConstants.scheduler |
messageId | The id of the message |
interactionTimezoneCode | The time zone of user’s device |
interactedBy | The User id of interacting user |
interactedElementId | The element id of element making the requiest |