Connect your tools, streamline your support

Speed up your support team, automate tasks, and keep everything in sync – so you can focus on building customer relationships.

TRUSTED BY THE BEST SUPPORT TEAMS

Incident management

Trigger and manage incidents, straight from your support requests.

Migrating your support platform doesn't need to take days

Bring your history with you.

Learn about our one-click importers, and how you can migrate any other tool's data into Plain.

ESC

ESC

PLAIN_TOKEN=XXX

PLAIN_CUSTOMER_EMAIL=XXX


curl -X POST "https://core-api.uk.plain.com/graphql/v1" \

-H "Content-Type: application/json" \

-H "Authorization: Bearer $PLAIN_TOKEN" \

-d '{

"query": "query customerByEmail($email: String!) {

customerByEmail(email: $email) {

id

fullName

updatedAt {

iso8601

}

}

}",

"variables": {

"email": "'"$PLAIN_CUSTOMER_EMAIL"'"

},

"operationName": "customerByEmail"

}'

PLAIN_TOKEN=XXX

PLAIN_CUSTOMER_EMAIL=XXX


curl -X POST "https://core-api.uk.plain.com/graphql/v1" \

-H "Content-Type: application/json" \

-H "Authorization: Bearer $PLAIN_TOKEN" \

-d '{

"query": "query customerByEmail($email: String!) {

customerByEmail(email: $email) {

id

fullName

updatedAt {

iso8601

}

}

}",

"variables": {

"email": "'"$PLAIN_CUSTOMER_EMAIL"'"

},

"operationName": "customerByEmail"

}'

ESC

PLAIN_TOKEN=XXX

PLAIN_CUSTOMER_EMAIL=XXX


curl -X POST "https://core-api.uk.plain.com/graphql/v1" \

-H "Content-Type: application/json" \

-H "Authorization: Bearer $PLAIN_TOKEN" \

-d '{

"query": "query customerByEmail($email: String!) {

customerByEmail(email: $email) {

id

fullName

updatedAt {

iso8601

}

}

}",

"variables": {

"email": "'"$PLAIN_CUSTOMER_EMAIL"'"

},

"operationName": "customerByEmail"

}'

Join the teams who rely on Plain to provide world-class support

Join the teams who rely on Plain to
provide world-class support

Join the teams who rely on Plain to provide world-class support