appwrite/appwrite · error · Exception
No default SMS provider found
Error message
No default SMS provider found
What it means
Error "No default SMS provider found" thrown in appwrite/appwrite.
Source
Thrown at src/Appwrite/Platform/Workers/Messaging.php:1184
$provider = $this->createProviderFromDSN($dsns[0]);
$adapter = $this->getSmsAdapter($provider);
return $adapter;
}
$defaultDSN = null;
$localDSNs = [];
/** @var DSN $dsn */
foreach ($dsns as $dsn) {
if ($dsn->getParam('local', '') === 'default') {
$defaultDSN = $dsn;
} else {
$localDSNs[] = $dsn;
}
}
if ($defaultDSN === null) {
throw new \Exception('No default SMS provider found');
}
$defaultProvider = $this->createProviderFromDSN($defaultDSN);
$adapter = $this->getSmsAdapter($defaultProvider);
$geosms = new GEOSMS($adapter);
$geosms->setTelemetry($this->telemetry);
/** @var DSN $localDSN */
foreach ($localDSNs as $localDSN) {
try {
$provider = $this->createProviderFromDSN($localDSN);
$adapter = $this->getSmsAdapter($provider);
} catch (\Exception) {
continue;
}
$callingCode = $localDSN->getParam('local', '');
if (empty($callingCode)) {View on GitHub (pinned to ce3a85157f)
Solutions
- Create an SMS provider for the project in the Appwrite console and mark it as default.
- Verify no default provider was deleted while SMS messages were still queued; re-queue affected messages after restoring a provider.
When it happens
Trigger: Thrown at src/Appwrite/Platform/Workers/Messaging.php:1186 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of appwrite/appwrite@ce3a85157f (2026-08-18).
Data as JSON: /api/errors/acef9e5d184921d1.
Report an issue: GitHub.