CRM/backend/app/Services/VoIP/DisabledProvider.php

27 خطوط
879 B
PHP

<?php
namespace App\Services\VoIP;
class DisabledProvider implements VoIPProviderInterface
{
public function initiateCall(string $phone, ?string $callerId = null): array
{
return ['success' => false, 'status' => 'not_configured', 'message' => 'مرکز تلفن واقعی پیکربندی نشده است. از تنظیمات، AMI، API یا Socket را فعال کنید.'];
}
public function getCallStatus(string $providerCallId): array
{
return ['status' => 'not_configured', 'answered' => false, 'duration' => 0];
}
public function getRecordingUrl(string $providerCallId): ?string
{
return null;
}
public function testConnection(): array
{
return ['ok' => false, 'message' => 'مرکز تلفن واقعی هنوز پیکربندی نشده است.', 'missing' => ['voip_provider']];
}
}