Documentation
Sign inGet started

Get an SMS keyword rule

GET
/v1/sms/keyword-rules/{id}
const rule = await bird.smsKeywordRules.get("skr_abc123");
console.log(rule.operation, rule.reply);
Returns one keyword rule, either one of Bird's defaults or one you created, including every keyword that matches it and the reply it sends.
Payload Respons
id
string
wajib
Identifier of a keyword rule. An sks_ id is one of Bird's defaults, which you can read but not change; an skw_ id is a rule your workspace created.
scope
string
wajib
Whether the rule is one of Bird's defaults (system) or one your workspace created (workspace). A workspace rule takes precedence over Bird's default for the same country, so it is how you replace a reply without losing the keywords Bird ships.
Possible values: system, workspace
operation
string
wajib
What Bird does when an inbound message matches one of the rule's keywords. "stop" unsubscribes the sender, "start" resubscribes them, and "help" replies with your support information. Those three are what carriers and regulators expect a number to honour, so Bird ships keywords for them wherever its catalogue covers the country, and you cannot change what they do. "custom" carries no built-in behaviour: it matches keywords you choose and sends the reply you write, which is how campaign keywords like PIZZA are handled. Open enum: additional operations may be added over time, so treat an unrecognized value as a future operation rather than an error.
Possible values (may grow over time): stop, start, help, custom
country
nullable string
The country the rule applies in, as an ISO 3166-1 alpha-2 code. A rule for NL covers messages received on your Dutch numbers, and messages from a subscriber whose own number is Dutch whichever of your numbers they text. A rule for the country a message arrives in wins over a rule for the country its sender is in, and both win over Bird's own keywords; number confines a rule to one number. Null means the rule applies worldwide, which is allowed for custom operations only.
language
nullable string
The language this rule covers, in countries where Bird ships keywords in more than one. Canada has separate English and French rules, so a Canadian rule names which one it replaces and the other keeps Bird's reply. Null in countries with a single set.
number
nullable string
Narrows the rule to one of your numbers in E.164 format, instead of every number you hold in the country. Null means it applies to all of them.
keywords
array of string
wajib
The keywords this rule adds. For one of Bird's defaults this is the full set Bird ships. For a rule you created it is only what you added on top. It never restates or removes Bird's keywords, so effective_keywords is what actually matches.
effective_keywords
array of string
wajib
Every keyword that matches this rule: Bird's keywords for the same operation, country and language, plus the ones you added. This is what an inbound message is compared against. Keywords Bird adds later join it without you changing anything.
reply
nullable string
The message sent back when one of the keywords matches. Null when the auto-reply is switched off, which reply_disabled_at distinguishes from a rule that has not been given one.
reply_suffix
nullable string
Text appended to your reply that you cannot change: the rates and opt-out wording carriers require on a help response. Your reply is sent in front of it, and both count against the length a single message allows. Null when the operation carries none.
reply_disabled_at
nullable string
When the auto-reply for this rule was switched off, or null if it is on. Switching it off records that you send this reply from your own system, which is what Bird points to if a carrier asks why no reply went out.
mandatory
boolean
wajib
Whether what this operation does is fixed. When true you can change the reply but not the behaviour. An opt-out keyword always unsubscribes the sender, whichever rule matched it, because carriers and regulators require it.
created_at
string
wajib
When the rule was created.
updated_at
string
wajib
When the rule was last changed. On one of Bird's defaults this is when Bird last changed the keywords or the reply for that country.