Query
query AiToneRules {
aiToneRules {
edges {
cursor
node {
id
category
description
isEnabled
createdAt {
__typename
}
createdBy {
__typename
... on UserActor {
__typename
}
}
}
}
pageInfo {
hasPreviousPage
hasNextPage
startCursor
endCursor
}
}
}Response
{
"data": {
"aiToneRules": {
"edges": [
{
"cursor": "string",
"node": {
"id": "id",
"category": "string",
"description": "string",
"isEnabled": true,
"createdAt": {
"__typename": "DateTime"
},
"createdBy": {
"__typename": "UserActor"
}
}
}
],
"pageInfo": {
"hasPreviousPage": true,
"hasNextPage": true,
"startCursor": "string",
"endCursor": "string"
}
}
}
}Queries
aiToneRules
Returns the workspace’s AI tone rules, which guide how Plain’s AI features phrase replies. Use the optional isEnabled filter to retrieve only active rules. Pagination is supported via standard first/after and last/before cursor arguments, though in practice all rules are returned in a single page. Requires the aiToneRule:read permission.
QUERY
aiToneRules(first: Int, after: String, last: Int, before: String, filters: AiToneRulesFilter): AiToneRuleConnection!Arguments
first
Int
after
String
last
Int
before
String
filters
Returns
edges
[AiToneRuleEdge!]!
pageInfo
Query
query AiToneRules {
aiToneRules {
edges {
cursor
node {
id
category
description
isEnabled
createdAt {
__typename
}
createdBy {
__typename
... on UserActor {
__typename
}
}
}
}
pageInfo {
hasPreviousPage
hasNextPage
startCursor
endCursor
}
}
}Response
{
"data": {
"aiToneRules": {
"edges": [
{
"cursor": "string",
"node": {
"id": "id",
"category": "string",
"description": "string",
"isEnabled": true,
"createdAt": {
"__typename": "DateTime"
},
"createdBy": {
"__typename": "UserActor"
}
}
}
],
"pageInfo": {
"hasPreviousPage": true,
"hasNextPage": true,
"startCursor": "string",
"endCursor": "string"
}
}
}
}Was this page helpful?

