### Install WorkWithPlus skill Source: https://docs.workwithplus.com/wiki?5731%2CWorkWithPlus+Agents+Getting+Started%2CArticle= Ask the agent to install the WorkWithPlus skill. The agent reads the bundled path from the previous response, copies the skill into your agent's skills directory, and asks you to approve the file operation. After approval, start a new session. ```text Please install the WorkWithPlus skill. ``` -------------------------------- ### Deletion start message example Source: https://docs.workwithplus.com/wiki?5413%2CConvert+K2BTools+Instances%2C= Message indicating the start of deleting a K2BTools instance. Errors after this message should be ignored. ```plaintext ========== Deleting Entity Services instance '...' started ========== ``` -------------------------------- ### APIBaseUrl procedure before second import Source: https://docs.workwithplus.com/wiki?5710%2CImport+Open+API+Considerations%2CHistory= Example of the APIBaseUrl procedure before importing a second API, containing only the case for the first API. ```GeneXus Do Case Case &APIName = !"FirstApi" &BaseUrl = !"https://first-api.example.com/api/v1" EndCase ``` -------------------------------- ### Initialize Recording Session with Sample Source: https://docs.workwithplus.com/wiki?3173%2CVideoCallsWebRecording%2C= Use the provided sample procedure to initialize the DVRecordingSession SDT. ```GeneXus Event Start &DVRecordingSession = DVGetRecordingSessionSample(true, false) EndEvent ``` -------------------------------- ### Sinch SDK Methods and Events Implementation Source: https://docs.workwithplus.com/wiki?3129%2CWorkWithPlus+for+VideoCall+on+Native+Mobile%2CBacklinks= Example demonstrating the initialization of the Sinch SDK, handling connection events, and managing call states such as placing and ending calls. ```GeneXus // SDK must be initialized as soon as possible. e.g. on the 'ClientStart' event Event ClientStart Composite &LocalClientId = !"SD1" DVSinchClient1.initClient(&LocalClientId) &VideConferenceStatus = !"Video call is initializing" Endcomposite Endevent // Once the client is ready, the call can be done automatically, or a "place call" button could be enabled event DVSinchClient1.ClientDidStart Composite // In this sample, we place the call as soon as the sdk is ready &VideConferenceStatus = !"Calling" DVSinchClient1.callTo(&CallSessionId) EndComposite endevent event DVSinchClient1.ClientDidFail Composite // Inform user of the error &VideConferenceStatus = !"Error initializing video call SDK" msg(&VideConferenceStatus) EndComposite endevent event DVSinchClient1.CallDidEnd Composite // Call ended &VideConferenceStatus = !"Video call finished" msg(&VideConferenceStatus) return EndComposite endevent Event DVSinchClient1.CallDidAddVideoTrack // This event is called as soon as the video stream is ready &VideConferenceStatus = !"Video call progressing" Endevent // User events pressed Event 'HangUp' Composite DVSinchClient1.hangUp() EndComposite Endevent Event 'PlaceCall' DVSinchClient1.callTo(&CallSessionId) EndEvent Event Back Composite DVSinchClient1.hangUp() return EndComposite Endevent ``` -------------------------------- ### Example code for loading Kanban data in Data Provider (Option 1) Source: https://docs.workwithplus.com/wiki?5237%2CKanban+Template%2CForwardlinks= Shows how to replace the sample data in the WWP_LoadKanbanDataSample Data Provider with real data from a transaction. The code populates the WWP_KanbanData SDT with items, including ID, title, subtitle, photo, column key, category, and order. ```GeneXus WWP_KanbanData { WWP_KanbanDataItem Order KanbanItemOrder { Id = KanbanItemId Title = KanbanItemTitle Subtitle = KanbanItemSubtitle Photo = AvatarKanbanSample2.Link() ColumnKey = KanbanItemColumnKey CategoryDescription = KanbanItemCategory CategoryClass = KanbanItemCategoryClass Order = KanbanItemOrder } } ```