PHPackages                             asanak/php-web-call-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. asanak/php-web-call-client

ActiveLibrary[API Development](/categories/api)

asanak/php-web-call-client
==========================

A modern PHP Web Call client managing calls via REST API

v1.0.0(10mo ago)00PHPPHP ^8.0

Since Jul 8Pushed 10mo agoCompare

[ Source](https://github.com/Asanak-Team/php-web-call-client)[ Packagist](https://packagist.org/packages/asanak/php-web-call-client)[ RSS](/packages/asanak-php-web-call-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

📦 Web Call Client PHP
=====================

[](#-web-call-client-php)

یک کلاینت مدرن PHP برای مدیریت تماس ها از طریق یک سرویس RESTful.

📌 ویژگی‌ها
----------

[](#-ویژگی‌ها)

- آپلود فایل صوتی به لیست فایل ها
- ایجاد تماس از طریق فایل صوتی (تک یا چند مقصده)
- ایجاد تماس برای کد های احراز هویت (OTP)
- دریافت گزارش وضعیت تماس ها
- دریافت اعتبار باقی مانده

---

📄 منابع و مستندات
-----------------

[](#-منابع-و-مستندات)

- 🌐 [صفحه اصلی سرویس تماس آسا‌نک](https://callapi.asanak.com/)
- 🧾 [مستندات آنلاین کامل](https://callapi.asanak.com/docs/v1)
- 🚀 [مستندات آنلاین Postman](https://documenter.getpostman.com/view/45759202/2sB34Zq3mN)
- ⬇️ [دانلود فایل کالکشن Postman](https://callapi.asanak.com/docs/v1/Asanak_Call_API_Service.postman_collection.json)

---

🔧 نصب پکیج
----------

[](#-نصب-پکیج)

در ترمینال خود اجرا کنید:

```
composer require asanak/php-web-call-client
```

🧪 نحوه استفاده
--------------

[](#-نحوه-استفاده)

1- مقداردهی اولیه کلاینت:

```
use Asanak\WebCallClient;
use Asanak\WebCallConfig;

$config = new WebCallConfig([
    'base_url' => 'https://callapi.asanak.com'
]);
$client = new WebCallClient('your-username', 'your-password', $config);
```

### 1. افزودن فایل صوتی جدید

[](#1-افزودن-فایل-صوتی-جدید)

```
try {
    $response = $client->uploadNewVoice('/path/file/voice.mp3');
    var_dump($response);
} catch(\Throwable $th) {
    echo $th->getMessage();
}
```

### 2. تماس از طریق فایل صوتی

[](#2-تماس-از-طریق-فایل-صوتی)

```
try{
    $response = $client->callByVoice('VOICE_FILE_ID', '09120000000');
    var_dump($response);
} catch(\Throwable $th) {
    echo $th->getMessage();
}
```

### 3. تماس OTP

[](#3-تماس-otp)

```
try{
    $response = $client->callByOtp(1234, '09120000000');
    var_dump($response);
} catch(\Throwable $th) {
    echo $th->getMessage();
}
```

### 4. استعلام وضعیت تماس ها

[](#4-استعلام-وضعیت-تماس-ها)

```
try{
    $response = $client->callStatus(['CALL_ID_1', 'CALL_ID_1']);
    var_dump($response);
} catch(\Throwable $th) {
    echo $th->getMessage();
}
```

### 5. دریافت اعتبار باقی مانده

[](#5-دریافت-اعتبار-باقی-مانده)

```
try{
    $response = $client->getCredit();
    var_dump($response);
} catch(\Throwable $th) {
    echo $th->getMessage();
}
```

🧰 لاگ‌گذاری و مانیتورینگ (اختیاری)
----------------------------------

[](#-لاگ‌گذاری-و-مانیتورینگ-اختیاری)

اگر قصد دارید لاگ‌ها را ذخیره کنید، می‌توانید از Monolog استفاده نمایید:

```
composer require monolog/monolog
```

```
