Rule
Rules help you automate certain parts of your workflow. Each rule contains:
- A set of conditions that match on incoming conversations, and;
- A set of actions that will be performed on matching conversations.
To fetch all rules and their conditions:
query Rules {
rules {
nodes {
createdAt
creator {
id
}
description
id
name
position
state
updatedAt
}
}
}
By default rules are sorted by their user-defined row order. To sort by name instead:
query Rules {
rules ( orderBy: { field: NAME, direction: ASC } ) {
nodes {
id
}
}
}
type Rule implements Node, Timestamped {
actions(
after: String
before: String
first: Int
last: Int
): RuleActionConnection
conditions(
after: String
before: String
first: Int
id: ID
last: Int
orderBy: ConditionOrder
): RuleConditionConnection
createdAt: DateTime!
creator: Agent
description: String
id: ID!
lastRunAt: DateTime
matchType: RuleMatchTypes!
name: String!
position: Int!
scheduleSettings: FeatureTemplateRuleScheduleSettings
scheduleType: ScheduleType
state: RuleState!
stopUpcoming: Boolean!
totalExecutions: Int!
triggers(
after: String
before: String
first: Int
last: Int
): RuleTriggerConnection
updatedAt: DateTime!
}
Fields
Rule.actions ● RuleActionConnection object common
Actions associated with this rule.
Rule.actions.after●Stringscalar commonReturns the elements in the list that come after the specified cursor.
Rule.actions.before ● String scalar common
Returns the elements in the list that come before the specified cursor.
Rule.actions.first ● Int scalar common
Returns the first n elements from the list.
Rule.actions.last ● Int scalar common
Returns the last n elements from the list.
Rule.conditions ● RuleConditionConnection object common
The Conditions that this rule uses to filter Conversations
Rule.conditions.after●Stringscalar commonReturns the elements in the list that come after the specified cursor.
Rule.conditions.before ● String scalar common
Returns the elements in the list that come before the specified cursor.
Rule.conditions.first ● Int scalar common
Returns the first n elements from the list.
Rule.conditions.id ● ID scalar common
The specific Condition ID to fetch
Rule.conditions.last ● Int scalar common
Returns the last n elements from the list.
Rule.conditions.orderBy ● ConditionOrder input common
Sort order of results
Rule.createdAt ● DateTime! non-null scalar common
The date and time that the object was created.
Rule.creator ● Agent object common
The agent that created the rule.
Rule.description ● String scalar common
A description of the rule.
Rule.id ● ID! non-null scalar common
Rule.lastRunAt ● DateTime scalar common
The last time this rule was executed.
Rule.matchType ● RuleMatchTypes! non-null enum common
The match type of the Rule Conditions e.g. any, all
Rule.name ● String! non-null scalar common
The name of the rule.
Rule.position ● Int! non-null scalar common
The position that the rule should appear in when listed.
Rule.scheduleSettings ● FeatureTemplateRuleScheduleSettings object common
The schedule type settings.
Rule.scheduleType ● ScheduleType enum common
The schedule of the rule.
Rule.state ● RuleState! non-null enum common
The state of the rule.
Rule.stopUpcoming ● Boolean! non-null scalar common
True to stop upcoming rules; false otherwise.
Rule.totalExecutions ● Int! non-null scalar common
The amount of times this rule has executed.
Rule.triggers ● RuleTriggerConnection object common
Triggers associated with this rule.
Rule.triggers.after●Stringscalar commonReturns the elements in the list that come after the specified cursor.
Rule.triggers.before ● String scalar common
Returns the elements in the list that come before the specified cursor.
Rule.triggers.first ● Int scalar common
Returns the first n elements from the list.
Rule.triggers.last ● Int scalar common
Returns the last n elements from the list.
Rule.updatedAt ● DateTime! non-null scalar common
The date and time that the object was last updated.
Interfaces
Node interface common
An object with an ID.
Timestamped interface common
An object with timestamp fields for when it was created and last updated.
Member of
EmailMessage object ● FacebookMessage object ● ForwardedMessage object ● Message interface ● Note object ● Reply object ● RuleConnection object ● RuleCreatePayload object ● RuleEdge object ● RuleUpdatePayload object ● SummaryMessage object ● TwitterMessage object ● WidgetMessage object
Implemented by
Actor union