Service Connect
Service Connect provides REST APIs for managing follow-up tasks in myKaarma. This includes creating task types, managing templates, creating and fetching follow-ups, and updating follow-up statuses.
To use these endpoints, you first need your credentials. If you don't already have one, please head over to the Authentication and Authorization page to see how you can request for credentials from us.
Prerequisitesโ
Before using the Service Connect APIs, ensure you have:
- Authentication: Valid authorization credentials (Basic Auth or OAuth2)
- Base URL:
https://api.mykaarma.com - Common Headers:
accept: application/jsonContent-Type: application/jsonauthorization: <your-credentials>
- Identifiers Required:
- Dealer UUID: Unique identifier for the dealer
- Department UUID: Unique identifier for the dealer's department
- Customer UUID: Unique identifier for the customer (use the customer search endpoint to find or create customers)
- User UUID: Unique identifier of the user performing the action
Workflow Overviewโ
The typical workflow for using Service Connect APIs follows these steps:
- Create Task Type (if not already created) - Define the type of follow-up task (e.g., "Declined Service", "No Show")
- Check Existing Task Types - Retrieve list of available task types for a dealer
- Create Template - Create email or text templates for task types
- View/Update Templates - Manage templates for your task types
- Create Follow-up - Create a follow-up task for a customer
- Fetch Follow-ups - Retrieve follow-ups for a dealer (with pagination and filtering)
- Get Freemarker Data (if using templates) - Retrieve template data for follow-ups
- Send Message - Use the Communication API to send messages to customers
- Update Follow-up Status - Mark follow-ups as complete, archive them, or change assignees
API Documentationโ
๐๏ธ How to create a follow up task type
This endpoint allows you to create a new follow-up task type for a dealer. Task types define the categories of follow-up tasks (e.g., "Declined Service", "No Show", "Missed Appointment").
๐๏ธ How to get task types for a dealer
This endpoint allows you to retrieve all task types configured for a specific dealer.
๐๏ธ How to create a template for follow up task type
This endpoint allows you to create email or text templates for a specific follow-up task type. Templates can be used to standardize messages sent to customers for different types of follow-ups.
๐๏ธ How to get templates for a dealer
This endpoint allows you to retrieve all templates of a specific type (EMAIL or TEXT) for a dealer.
๐๏ธ How to update template for a task type
This endpoint allows you to update an existing template for a follow-up task type.
๐๏ธ How to create a follow up for a customer
This endpoint allows you to create a follow-up task for a specific customer. Follow-ups are used to track and manage customer outreach tasks such as declined services, missed appointments, or other customer engagement activities.
๐๏ธ How to fetch follow ups for a dealer
This endpoint allows you to retrieve follow-ups for a dealer with pagination and filtering capabilities. You can fetch follow-ups in batches using filters such as task type.
๐๏ธ How to get Freemarker data for a followup
This endpoint allows you to retrieve Freemarker template data for follow-ups. Use this when you have templates configured with isFreemarkerTemplate: true and need to get the evaluated template data before sending messages to customers.
๐๏ธ How to update follow ups
This endpoint allows you to update follow-ups to mark them as complete, archive them, or change their assignees.