arrow-rightbutton-arrowChromeCreated with Sketch.circle-stroke-smallclosecomposeCreated with Sketch.conversationsCreated with Sketch.externalfeature-attachmentfeature-commentfeature-composefeature-organizationfeature-privacyfeature-reviewFirefoxCreated with Sketch.footer-blogfooter-helphelp-facebooklist-checkedmissivemissive-logotypepinnedCreated with Sketch.pref-advancedCreated with Sketch.pref-rulesCreated with Sketch.GroupCreated with Sketch.read-receipt-largeCreated with Sketch.read-receipt-largeCreated with Sketch.safarisend laterCreated with Sketch.sentCreated with Sketch.share-facebookshare-twittersnoozedCreated with Sketch.userCreated with Sketch.windowsCreated with Sketch.

Guide

API Documentation

Summary

Develop your own

For your convenience, we’re hosting and maintaining webhook integrations with several popular services.
Submit your own on GitHub

Minimal requirement

constIntegration=require('../integration')classMyServiceextendsIntegration{// This is the entry point of every integration instance//// Receives// payload: parsed req.body// req: the request itself (if you need to read headers, etc.)//// Returns// An object with at least `references` and either// `text`, `markdown`, `attachment` or `attachments` (see Posts documentation)process(payload,req){return{references:['some-ref'],text:'My text',}}}

Configuration

By default, Missive will use the class name as the Post username and the image in /assets/integrations/PROVIDER.png for the icon and avatar. These can however be configured:

color

When a conversation is shared with an organization, Missive displays the organization color in the conversation list. While this cannot be customized on a per-conversation basis from the interface, we allow developers to do it via the API.