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

  1. Create an SMS provider for the project in the Appwrite console and mark it as default.
  2. 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.