Get the sending rules
Pacing, new people per day, quiet hours, stop words, expiry and which chats the Mac copies.
/v1/settings
Pacing, new people per day, quiet hours, stop words, expiry and which chats the Mac copies.
Needs a key with the account:read scope.
Example
/v1/settingscurl "https://usebluebot.com/api/v1/settings" \
-H "Authorization: Bearer $BLUEBOT_API_KEY"Response
200: The settings.
object"settings"requiredbusiness_namestring or nullrequiredYour business’s name, which
{{business}}fills in. Null until you set it; texts that would name the business leave it out until then.time_zonestringrequiredThe zone quiet hours and daily limits are read in.
pace_secondsintegerrequiredSeconds between two texts leaving the Mac, 5 to 300.
new_people_per_dayintegerrequiredHow many people you have never texted with BlueBot may be texted in a day, 0 to 1,000.
quiet_hoursobjectrequiredShow its 3 fieldsHide its fields
enabledbooleanrequiredstartstringrequiredWhen quiet hours start, in
time_zone.endstringrequiredWhen they end.
smart_quiet_hoursbooleanrequiredRead quiet hours in the recipient’s zone, from their area code, where BlueBot knows it.
stop_wordsobjectrequiredShow its 4 fieldsHide its fields
enabledbooleanrequiredWhether a reply of only a stop word puts the person on the stop list.
wordsarray of stringsrequiredThe stop words: your own list, or the defaults when
customis false.custombooleanrequiredWhether you changed the list. False means BlueBot’s defaults.
start_wordsarray of stringsrequiredWords that take a person who stopped by reply off the list again.
expiry_hoursintegerrequiredA text still waiting this long after it was due expires, 1 to 168.
inbound_modestringrequiredWhich chats the Mac copies to BlueBot:
replies(people BlueBot has texted) oreverything.One of
replies,everything.paused_untiltimestamp or nullrequiredWhile you have sending paused, until when.
platform_daily_limitintegerrequiredBlueBot’s ceiling on texts a day, which you can’t change.
warningsarray of stringsrequiredThings worth knowing about these settings, in words.
{
"object": "settings",
"business_name": "Dana Realty",
"time_zone": "America/Chicago",
"pace_seconds": 20,
"new_people_per_day": 50,
"quiet_hours": {
"enabled": true,
"start": "21:00",
"end": "08:00"
},
"smart_quiet_hours": false,
"stop_words": {
"enabled": true,
"words": [
"stop",
"stopall",
"unsubscribe",
"cancel",
"end",
"quit"
],
"custom": false,
"start_words": [
"start",
"unstop",
"yes"
]
},
"expiry_hours": 24,
"inbound_mode": "replies",
"paused_until": null,
"platform_daily_limit": 1000,
"warnings": []
}Errors
Every refusal has the same envelope and a page of its own. These are the ones this operation can give.
| Code | Status | What it means |
|---|---|---|
| 401 | The request carried no key, or a key BlueBot doesn’t know: mistyped, revoked, or a test key sent to the live API. | |
| 403 | The key doesn’t carry the scope the endpoint needs. Each endpoint’s reference names its scope. | |
| 429 | Too many requests. A key may make 120 requests a minute. The RateLimit header says how many are left, and Retry-After how long to wait. | |
| 500 | Something went wrong on BlueBot’s side. It was reported. Send the request again; with an Idempotency-Key that is always safe. |
Try it
Call this operation from the page with your own key. The key stays in this tab and is forgotten when you leave.