Skip to main content
Every reamaze.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Articles

create

articles.create Create a help center article under a topic Risk: write
Input Posts to the topic named by topic, with the payload wrapped in article. The numeric status is 0 published, 1 draft or 4 internal. Output

get

articles.get Read one help center article by slug Risk: read
Input Answers one article with its author and topic objects. Output

list

articles.list List help center articles, filtered by status or search text Risk: read
Input Answers { articles, page_size, page_count, total_count }. The status filter takes published, draft or internal, and omitting it returns published articles only. Output

update

articles.update Change an article title, body, status or topic Risk: write
Input Sends PUT to the article slug with an article wrapper. Output

Channels

get

channels.get Read one channel by slug Risk: read
Input Answers one channel with its brand object. settings_reply_from_name is channel, brand or staff. Output

list

channels.list List the brand channels, optionally by type Risk: read
Input Answers { channels, total_count } with no page_size or page_count. The channel filter takes email, facebook, twitter or chat, and each channel carries a numeric channel type. Output

Contacts

create

contacts.create Create a contact for the account Risk: write
Input Wraps the payload in contact and answers { contact }. Pass an email or a mobile number in E.164 form; other contact types cannot be created. notes is an array of note bodies attached at creation, and data becomes the customer data attributes. Output

list

contacts.list List contacts, filtered by search text, type or data attributes Risk: read
Input Answers { contacts, page_size, page_count, total_count }. Contacts belong to the account rather than a brand. type takes email or mobile, and data filters the same way it does on conversations. Output

update

contacts.update Change a contact name, friendly name, avatar or data attributes, and append notes Risk: write
Input Sends PUT with a contact wrapper, and the identifier stays in the path only because Re:amaze cannot change an email, mobile number or other identifier. notes appends notes; editing one goes through the notes endpoints. Output

Conversations

create

conversations.create Create a conversation on behalf of a customer, with its first message Risk: write
Input Wraps the payload in conversation and answers the created conversation. category is a channel slug, and the nested message is the first message in the thread.
Output

get

conversations.get Read one conversation by slug, reference id, or origin id within a channel Risk: read
Input Answers one conversation object. The path segment is normally the slug; set id_type to ref to look up by reference id, or to origin with category to look up by an origin id within a channel. Output

list

conversations.list List conversations, filtered by status, assignee, tag, channel, origin or date Risk: read
Input Answers { conversations, page_size, page_count, total_count }. filter takes archived, open, unassigned or all; omitting it returns unarchived conversations only. data is sent as one data[key]=value entry per key, so data: { plan: 'pro' } becomes data[plan]=pro. Output

update

conversations.update Change a conversation status, tags, assignee, data attributes or channel Risk: write
Input Sends PUT with a conversation wrapper. Only assignee, tag_list, status, hold_until, data, category and brand can change; category must be an email channel, and brand is only used when moving a conversation to another brand.
Output

Identities

create

identities.create Attach an identity to a contact. An identity already on another contact is moved here with its messages Risk: write
Input Wraps the payload in identity and answers the contact’s full identity list. An identity already attached to another contact is moved here, along with its messages and data. Output

list

identities.list List the emails, handles and phone numbers attached to a contact Risk: read
Input Answers { identities: [{ type, identifier }] }. The type is one of email, twitter, facebook, instagram, igsid or mobile. Output

Incidents

create

incidents.create Create a status page incident with its first update, which shows on the public status page Risk: write
Input Wraps the payload in incident. Each update status is investigating, identified, monitoring or resolved; each system status is operational, degraded_performance, partial_outage, major_outage or under_maintenance.
Output

get

incidents.get Read one status page incident by id Risk: read
Input Answers one incident with its updates and incidents_systems arrays. Output

list

incidents.list List status page incidents Risk: read
Input: empty object Answers a bare array, so the plugin returns { incidents }. A brand with no incidents answers []. Output

update

incidents.update Change a status page incident and append an update, which shows on the public status page Risk: write
Input Sends PUT to the incident id, with an incident wrapper. The vendor’s curl example shows -X POST, but a POST to this path is answered as an unknown route. New updates_attributes are appended to the incident.
Output

Messages

create

messages.create Send a reply in a conversation. It goes out to the real customer and the other participants unless suppress_notifications is set. visibility 1 posts an internal note only staff see Risk: write
Input A reply is sent to the real customer and the other participants, by email or the conversation’s channel, unless suppress_notifications is true. visibility: 1 posts an internal note that only staff see. The conversation slug is a path segment, so it never appears in the body, and the payload is wrapped in message. origin_id lets Re:amaze discard a duplicate send.
Output

list

messages.list List messages across the brand, filtered by sender, tag, channel or date Risk: read
Input Answers { messages, page_size, page_count, total_count }, newest first. include: 'original_body' adds the message HTML when the brand stored it. Output

Notes

create

notes.create Add a note to one contact Risk: write
Input The one resource whose payload is not wrapped: the body is a bare { body }. creator_email credits a staff member instead of the caller, and created_at defaults to now. Output

delete

notes.delete Delete one contact note. Re:amaze keeps no undo and the note text is not returned anywhere afterwards Risk: destructive · Irreversible
Input Deletes the note and answers 200 with no body, so the plugin reports { deleted, contact, id }. The note text is gone; there is no undo. Output

list

notes.list List the notes on one contact Risk: read
Input Answers a bare array of notes, so the plugin returns { notes }. There is no paging on this route. A body that is not an array throws rather than reading as an empty list. Output

update

notes.update Replace the text of one contact note Risk: write
Input Sends PUT to the note id with a bare { body }. The creator is only replaced when creator_email is sent, and created_at is kept when it is omitted. Output

Reports

channelSummary

reports.channelSummary Per-channel response counts, response time, satisfaction and thread size Risk: read
Input Answers { channels, start_date, end_date }, keyed by channel id. Each entry carries staff and customer response counts, average response time, appreciations, open and resolved counts, average satisfaction and average thread size. Output

responseTime

reports.responseTime Daily first-response time in seconds, with averages and ratios Risk: read
Input Answers { response_times, summary, start_date, end_date }. Response times are seconds keyed by date, and summary carries averages, trends and ratios. Output

staff

reports.staff Per-staff response counts, response time and appreciations Risk: read
Input Answers { report, start_date, end_date }, keyed by each staff member’s display name. Each entry has a response count, a response time and a per-day trend. Output

tags

reports.tags Tag usage counts over a date range Risk: read
Input Answers { tags, start_date, end_date }, where tags is a map of tag name to count, not an array. Iterate it with Object.entries. Output

volume

reports.volume Daily conversation volume over a date range Risk: read
Input Answers { conversation_counts, start_date, end_date }, where conversation_counts is a map of YYYY-MM-DD to a count. Dates default to the last 30 days, and a window must be between 1 day and 1 year. Output

Response Templates

create

responseTemplates.create Create a response template Risk: write
Input Wraps the payload in response_template. is_personal: 1 creates a personal template when the caller’s role allows one. Output

get

responseTemplates.get Read one response template by id Risk: read
Input Answers one template with its response_template_group. Output

list

responseTemplates.list List response templates, filtered by search text Risk: read
Input Answers { response_templates, page_size, page_count, total_count } and includes personal templates the caller’s role can see. Output

update

responseTemplates.update Change a response template name or body Risk: write
Input Sends PUT to the id with a response_template wrapper. Output

Satisfaction

list

satisfaction.list List satisfaction survey ratings, filtered by brand, rating or date Risk: read
Input Answers { satisfaction_ratings, page_size, page_count, total_count }. The route needs the access_reports permission, so a user without it gets a 403. rating is 1 to 5, and brand accepts all_brands. Output

Staff

create

staff.create Create a staff user, which counts toward the monthly subscription. No invite email is sent Risk: write
Input Wraps the payload in staff and answers the created user. This counts toward the monthly subscription, no invite email is sent, and the user must change the password at first login. Output

list

staff.list List staff users, oldest first Risk: read
Input Answers { staff, page_size, page_count, total_count }, oldest first. The role hash is documented as unstable, so treat it as informational. Output

Systems

list

systems.list List the status page systems and their current status Risk: read
Input: empty object Answers a bare array, so the plugin returns { systems }. Each system carries its current status and any active incidents. Output