| name | repairshopr-contact |
| description | Manage contacts associated with customers in RepairShopr |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"technicians, receptionists, customer service","api":"GET /contacts, POST /contacts, GET /contacts/{id}, PUT /contacts/{id}, DELETE /contacts/{id}"} |
What I do
I manage contacts (people) associated with customers in RepairShopr. A customer can have multiple contacts (e.g., employees, family members). I can list, create, update, and delete contacts.
When to use me
Use this when:
- Adding additional contacts for a business customer (like multiple employees)
- Updating contact information (email, phone, address)
- Looking up a specific contact by ID
- Removing old or inactive contacts
How to use
Required API base URL:
VITE_REPAIRSHOPR_SUBDOMAIN
VITE_REPAIRSHOPR_API_KEY
Permissions: "Customers - View Detail" for read, "Customers - Edit" for create/update/delete. Single-Customer Users can only access their own contacts.
List Contacts (GET /contacts)
Optional:
customer_id (integer) - Filter contacts belonging to a specific customer
page (integer) - Page number (25 results per page)
Create Contact (POST /contacts)
Required:
customer_id (integer) - The customer this contact belongs to
Optional:
name (string) - Contact name
email (string) - Email address
phone (string) - Phone number
mobile (string) - Mobile number
address1, address2, city, state, zip - Address fields
notes (string) - Additional notes
title (string) - Job title/role
opt_out (boolean) - Email opt-out status
Get Single Contact (GET /contacts/{id})
id (integer, required) - Contact ID
Update Contact (PUT /contacts/{id})
id (integer, required) - Contact ID
Optional body: name (required), customer_id, and other contact fields
Delete Contact (DELETE /contacts/{id})
id (integer, required) - Contact ID
Example call:
const result = await skill({ name: "repairshopr-contact" }, {
customer_id: 123,
name: "Jane Doe",
email: "jane@company.com",
phone: "555-1234",
mobile: "555-5678",
title: "Office Manager",
notes: "Primary contact for billing inquiries"
})
Response includes:
- Full contact object with all fields:
id, name, email, phone, customer_id, etc.
- List responses include
meta for pagination
Important
customer_id must reference an existing customer
name is required for updates
- Single-Customer Users cannot access other customers' contacts
- Email validation may apply ( invalid emails return 422)
Related skills
repairshopr-customer-search - To find/filter customers first
repairshopr-ticket-create - To create tickets for customer contacts