PHPackages                             infobot/apiv2 - 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. infobot/apiv2

ActiveLibrary

infobot/apiv2
=============

Infobot API

0.2.2(7y ago)0492MITPHPPHP &gt;=7.0

Since Oct 1Pushed 7y agoCompare

[ Source](https://github.com/infobotpro/InfobotAPIv2)[ Packagist](https://packagist.org/packages/infobot/apiv2)[ RSS](/packages/infobot-apiv2/feed)WikiDiscussions master Synced today

READMEChangelog (4)DependenciesVersions (5)Used By (0)

Инфобот клиент API v2
=====================

[](#инфобот-клиент-api-v2)

### Установка

[](#установка)

```
composer require infobot/apiv2
```

### Примеры использования

[](#примеры-использования)

```
$client = new \Infobot\Api\Client($token);
```

#### Отправка вызова

[](#отправка-вызова)

Тип вызова: static

```
$message = new \Infobot\Api\Messages\StaticMessage([
   "to" => "79876543210",
   "text" => "Сообщение",
   "tts_voice" => "",
   "tts_speed" => "",
]);
$response = $client->postMessages([
    "body" => $message->toArray(),
]);
```

Тип вызова: dynamic

```
$message = new \Infobot\Api\Messages\DynamicMessage([
   "to" => "79876543210",
   "scenary" => 10,
]);
$response = $client->postMessages([
    "body" => $message->toArray(),
]);
```

Тип вызова: audio

```
$message = new \Infobot\Api\Messages\AudioMessage([
   "to" => "79876543210",
   "audio" => "http://examle.site.com/audio.mp3",
]);
$response = $client->postMessages([
    "body" => $message->toArray()
]);
```

#### Получение информации о пользователе (аккаунте)

[](#получение-информации-о-пользователе-аккаунте)

```
$response = $client->getUsers();
```

#### Получение списка сценариев

[](#получение-списка-сценариев)

```
$response = $client->getScenaries();
```

По страницам

```
$response = $client->getScenaries([
    "query" => ["page" => 1]
]);
```

#### Получение информации о сценарии

[](#получение-информации-о-сценарии)

```
$response = $client->getScenaries([
    "query" => [":id" => 1]
]);
```

#### Получение значения переменных из звонка

[](#получение-значения-переменных-из-звонка)

по ID звонка

```
$response = $client->getStatisticsVariables([
    "query" => ["message" => 1]
]);
```

по custom\_id

```
$response = $client->getStatisticsVariables([
    "query" => ["user" => 1]
]);
```

по номеру телефона

```
$response = $client->getStatisticsVariables([
    "query" => ["phone" => 79876543210]
]);
```

по номеру телефона с пагинацией

```
$response = $client->getStatisticsVariables([
    "query" => [
        "phone" => 79876543210,
        "page" => 1,
    ]
]);
```

#### Получить статистику по звонкам

[](#получить-статистику-по-звонкам)

```
$response = $client->getMessages();
```

С пагинацией

```
$response = $client->getMessages([
    "query" => ["page" => 1]
]);
```

информация о конкретном звонке по его id

```
$response = $client->getMessages([
    "query" => [":id" => 1]
]);
```

#### Удаление (отмена) звонка из очереди

[](#удаление-отмена-звонка-из-очереди)

```
$response = $client->deleteMessages([
    "query" => [":id" => 1]
]);
```

#### Создание и редактирование кампаний

[](#создание-и-редактирование-кампаний)

Создать

```
$campaing = new Infobot\Api\Campaigns\BaseCampaigns("Рога и Копыта");
$response = $client->postCampaigns([
    "body" => $campaing->toArray(),
]);
```

Переименовать

```
$campaing = new Infobot\Api\Campaigns\BaseCampaigns("Рога и Копыта 2.0");
$response = $client->patchCampaigns([
    "query" => [":id" => 1],
    "body" => $campaing->toArray(),
]);
```

#### Получение информации о кампаниях

[](#получение-информации-о-кампаниях)

получение списка кампаний пользователя

```
$response = $client->getCampaigns();
```

получить информацию о кампании по id

```
$response = $client->getCampaigns([
    "query" => [":id" => 1]
]);
```

#### Получение финансовой статистики

[](#получение-финансовой-статистики)

```
$response = $client->getStatisticsFinance([
    "query" => [
        "overall",
        ":from" => гггг-мм-дд,
        ":to" => гггг-мм-дд,
        ":campaign_id" => 10
    ]
]);
```

#### Активация услуги "Своя Связь" (для возможности использования своей SIP-телефонии)

[](#активация-услуги-своя-связь-для-возможности-использования-своей-sip-телефонии)

```
$response = $client->postTrunks([
    "query" => [
        "activate"
    ],
    "body" => [],
]);
```

#### Создание и управление транками

[](#создание-и-управление-транками)

получение списка транков

```
$response = $client->getTrunks();
```

получение информации по id транка

```
$response = $client->getTrunks([
    "query" => [":id" => 1]
]);
```

создание транка

```
$param = [
    "channels" => "10",
    "host" => "test.unknowntrunk.net",
    "login" => "admin",
    "password" => "qwerty",
    "title" => "Тестовый транк",
];
$trunk = new \Infobot\Api\Trunks\BaseTrunk($param);
$response = $client->postTrunks([
    "body" => $trunk->toArray(),
]);
```

удаление транка

```
$response = $client->deleteTrunks([
    "query" => [":id" => 1]
]);
```

обновление транка

```
$param = [
    "channels" => "10",
    "host" => "test.unknowntrunk.net",
    "login" => "admin",
    "password" => "qwerty",
    "title" => "Тестовый транк",
];
$trunk = new \Infobot\Api\Trunks\BaseTrunk($param);
$response = $client->patchTrunks([
    "query" => [":id" => 1],
    "body" => $trunk->toArray(),
]);
```

### Управление рассылками

[](#управление-рассылками)

Список рассылок

```
$response = $client->getDeliveries();
```

По страницам

```
$response = $client->getDeliveries([
    "query" => ["page" => 1]
]);
```

Информация по рассылке

```
$response = $client->getDeliveries([
    "query" => [":id" => 1]
]);
```

Запустить рассылку

```
$response = $client->postDeliveries([
    "query" => [":id" => 1],
    "body" => [],
]);
```

Приостановить рассылку

```
$response = $client->postDeliveries([
    "query" => [":id" => 1],
    "body" => [],
]);
```

Создать рассылку

```
$params = [
    "aon" => 79876543210,
    "campaign_id" => 1,
    "client_timezone" => true,
    "d_type" => static,
    "detect_voicemail" => false,
    "group_id" => 1,
    "message" => "static text",
    "messages_per_packet" => 2,
    "name" => "Моя рассылка",
    "pause_between_packet" => 10,
    "scenary_id" => '',
    "speed" => 10,
    "time_to_send_start" => "10:00",
    "time_to_send_end" => "20:00",
    "trunk" => 12,
    "try_count" => 2,
    "try_timeout" => 10,
    "tts_speed" => 10,
    "voice" => "male",
    "file" => ''
];

$response = $client->postDeliveries([
    "body" => $params,
]);
```

Изменить рассылку

```
$params = [
    "aon" => 79876543210,
    "campaign_id" => 1,
    "client_timezone" => true,
    "d_type" => static,
    "detect_voicemail" => false,
    "group_id" => 1,
    "message" => "static text",
    "messages_per_packet" => 2,
    "name" => "Моя рассылка",
    "pause_between_packet" => 10,
    "scenary_id" => '',
    "speed" => 10,
    "time_to_send_start" => "10:00",
    "time_to_send_end" => "20:00",
    "trunk" => 12,
    "try_count" => 2,
    "try_timeout" => 10,
    "tts_speed" => 10,
    "voice" => "male",
    "file" => ''
];

$response = $client->patchDeliveries([
    "query" => [":id" => 1],
    "body" => $params,
]);
```

### Управление группами

[](#управление-группами)

Список групп

```
$response = $client->getGroups();
```

По страницам

```
$response = $client->getGroups([
    "query" => ["page" => 1]
]);
```

Информация по группе

```
$response = $client->getGroups([
    "query" => [":id" => 1]
]);
```

Создать группу

```
$params = [
    "name" => "Имя группы"
];

$response = $client->postGroups([
    "body" => $params,
]);
```

Обновить группу

```
$params = [
    "name" => "Имя группы"
];

$response = $client->patchGroups([
    "query" => [":id" => 1],
    "body" => $params,
]);
```

### Управление контактами

[](#управление-контактами)

Список контактов

```
$response = $client->getContacts();
```

По страницам

```
$response = $client->getContacts([
    "query" => ["page" => 1]
]);
```

Информация по контакту

```
$response = $client->getContacts([
    "query" => [":id" => 1]
]);
```

Список контактов по группе

```
$response = $client->getContacts([
    "query" => [
        "group",
        ":group_id" => 1
    ]
]);
```

По страницам

```
$response = $client->getContacts([
    "query" => [
        "group",
        ":group_id" => 1,
        "page" => 1
    ]
]);
```

Создать контакт

```
$params = [
    "sex" => "male",
    "group_ids" => [1,2,3],
    "email" => "email@email.email",
    "fname" => "Фамилия",
    "lname" => "Имя",
    "mname" => "Отчество",
    "phone" => "79876543210",
    "var_1" => "var",
    "var_2" => "var",
    "var_3" => "var",
    "var_4" => "var",
    "var_5" => "var",
];

$response = $client->postContacts([
    "body" => $params,
]);
```

Обновить контакт

```
$params = [
    "sex" => "male",
    "group_ids" => [1,3],
    "email" => "email@email.email",
    "fname" => "Фамилия",
    "lname" => "Имя",
    "mname" => "Отчество",
    "phone" => "79876543210",
    "var_1" => "var",
    "var_2" => "var",
    "var_3" => "var",
    "var_4" => "var",
    "var_5" => "var",
];

$response = $client->patchContacts([
    "query" => [":id" => 1],
    "body" => $params,
]);
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~16 days

Total

4

Last Release

2727d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/59ab97df2d59d92af1d6397c5d80a92f3205261650e3806503e8a86bc9a6e974?d=identicon)[infobotpro](/maintainers/infobotpro)

---

Top Contributors

[![demonxaoca](https://avatars.githubusercontent.com/u/3305717?v=4)](https://github.com/demonxaoca "demonxaoca (17 commits)")

### Embed Badge

![Health badge](/badges/infobot-apiv2/health.svg)

```
[![Health](https://phpackages.com/badges/infobot-apiv2/health.svg)](https://phpackages.com/packages/infobot-apiv2)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
