VALIDATION_FAILED | 422 | One or more fields are invalid.A field is missing, the wrong type, too long, or unknown. | Read the per-field details[] array in the response. |
PUBLIC_API_INVALID_PHONE_NUMBERwas #3001 | 422 | The phone number is not a valid international number.The number is not parseable in E.164. | Use the full international form, e.g. +237670000000. |
PUBLIC_API_UNSUPPORTED_PHONE_NUMBERwas #3002 | 422 | No active operator serves this number.The destination country/operator is not enabled on your account. | Check your enabled coverage or contact support. |
PUBLIC_API_INVALID_EMAILwas #3003 | 422 | The email address is not valid.The address failed format validation. | Provide a syntactically valid address. |
PUBLIC_API_INVALID_RECIPIENTS | 422 | None of the supplied recipients are valid.Every number in a bulk request failed validation. | Send at least one valid E.164 number. |
OTP_EXPIRED | 400 | The OTP code has expired.The validity window elapsed before verification. | Request a new OTP and verify it sooner. |
OTP_TOO_MANY_ATTEMPTS | 400 | Too many failed OTP attempts.The code was entered incorrectly too many times. | Request a fresh OTP to reset the attempt counter. |
OTP_INVALID_CODE | 400 | Invalid OTP code.The submitted code does not match the pending OTP. | Re-enter the exact code that was sent. |
PUBLIC_API_OTP_TEMPLATE_NO_MATCH | 422 | The message matches none of this sender’s approved AUTHENTICATION templates.The wording you send must match an approved template body so the placeholder values can be recovered from it. | Align your wording with the approved template, or add your variant to that template’s accepted wordings. |
PUBLIC_API_FILE_REQUIREDwas #101 | 422 | A file is required.The multipart request carried no file part. | Attach the file under the "file" field. |
PUBLIC_API_FILE_TOO_LARGE | 413 | The file exceeds the maximum size.The upload is over the per-file limit. | Compress or split the file under the limit. |