A dialer that places the wrong call is not a software bug. It is a legal problem with a price on every call. So Onyx checks at the place the call is made, on every path, instead of trusting a button on a screen.
Calling hours are 8am to 9pm in the lead's local time, not yours. The check runs where the call is placed, so the Chrome extension, power dialing, callbacks and automations all go through it. If Onyx can't tell the lead's time zone, it doesn't dial.
Anyone on your do-not-call list, or who replied STOP, is refused on every dial and every text, whatever format the number was saved in. Wrong numbers, do-not-contact leads and dead lines are scrubbed automatically when you log the outcome.
If a failing line or a loop starts calls faster than one person can dial, Onyx pauses after six calls in a minute. Texts have the same limit.
Calls go to US numbers only. A new account ramps up over two weeks. If its calls start to look like what gets phone numbers blocked (almost nobody answering, many failures, many calls under six seconds), Onyx pauses the account instead of waiting for the carrier to. Each account dials from its own phone sub-account, so one account's trouble stays its own.
Texts go only to people who agreed on a call, with that consent recorded against the number. STOP is honored automatically. Texts follow the same calling hours. Texting stays off until your campaign is registered with the carriers, and nothing is ever sent on its own.
Where Onyx records, it does not record in states that require every party's consent, or when the state can't be determined.