PHPackages                             sazanof/novofon-api-v2 - 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. sazanof/novofon-api-v2

ActiveLibrary[API Development](/categories/api)

sazanof/novofon-api-v2
======================

API integration for Novofon V2 platform

v1.0.1(1y ago)8521MITPHPPHP ^8.3

Since Feb 7Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/sazanof/novofon-api-v2)[ Packagist](https://packagist.org/packages/sazanof/novofon-api-v2)[ RSS](/packages/sazanof-novofon-api-v2/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (3)Versions (3)Used By (0)

Библиотека для работы с обновленной платформой Novofon 2.0 на PHP
=================================================================

[](#библиотека-для-работы-с-обновленной-платформой-novofon-20-на-php)

Требования
----------

[](#требования)

- PHP &gt;=8.3

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

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

`composer require sazanof/novofon-api-v2`

Инициализация
-------------

[](#инициализация)

```
require 'vendor/autoload.php';
use Sazanof\NovofonApiV2\NovofonDataApi;
$app = NovofonDataApi::initialize('appid', 'token');
```

с использованием дополнительных параметров для Guzzle Client:

```
$options = [
    'verify'=>false
];

$app = NovofonDataApi::initialize(
    'appid',
    'token',
    $options
);
```

Фильтрация
----------

[](#фильтрация)

Простая

```
$app->filter->rule('phone_number', '=', '123456');
```

Сложная

```
/** FILTER FOR SIP LINES */
$app->filter->group(function (\Sazanof\NovofonApiV2\Builder\FilterGroup $group) {
    $group->or(function (\Sazanof\NovofonApiV2\Builder\FilterGroup $group) {
        $group->add('phone_number', '=', '123456');
        $group->add('phone_number', '!=', '666');
        $group->or(function (\Sazanof\NovofonApiV2\Builder\FilterGroup $group) {
            $group->add('phone_number', '=', '777');
            $group->add('phone_number', '=', '9999');
        });
    });
}, 'and');
```

Сортировка результатов
----------------------

[](#сортировка-результатов)

```
$app->orderBy('employee_id', \Sazanof\NovofonApiV2\Builder\Sort::DESC);
```

Ограничение результатов
-----------------------

[](#ограничение-результатов)

```
$app
    ->setLimit(10)
    ->setOffset(5)
    ->removeLimit()
    ->removeOffset();
```

Методы
======

[](#методы)

*По мере разработки, список поддерживаемых методов будет пополняться. Доступные методы можно найти в классе NovofonDataAp.php*

Сущности
========

[](#сущности)

Каждый метод возвращает объект ответа, наследуемый от класса BaseResponse, содержащий коллекцию с классами сущностей.

```
try {
    foreach ($app->getSipLines()->lines->items() as $item) {
        dump($item->phoneNumber);
    }
} catch (\GuzzleHttp\Exception\GuzzleException $e) {
    //
} catch (\Sazanof\NovofonApiV2\Exceptions\BaseError $e) {
    //
}
// OR
foreach ($app->setLimit(10)->setOffset(33)->getEmployees()->employees->items() as $item) {
    dump($item->extension);
}
// Virtual Lines
foreach ($app->getVirtualNumbers()->numbers->items() as $virtualNumber) {
    dump($virtualNumber->scenarios); // ->  \Sazanof\NovofonApiV2\Collections\ScenariosCollection::class
    dump($virtualNumber->status);
}
```

Обработка ошибок
================

[](#обработка-ошибок)

Каждый метод при может выдавать исключение BaseError, содержащий класс ошибки, переданный из API Novofon 2.0, согласно документации

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance63

Regular maintenance activity

Popularity15

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~25 days

Total

2

Last Release

435d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/349fe72695f607c07d696dca00987ec1ce529b190912bead455b0d717caab636?d=identicon)[sazanof](/maintainers/sazanof)

---

Top Contributors

[![DimaTiunov](https://avatars.githubusercontent.com/u/5381110?v=4)](https://github.com/DimaTiunov "DimaTiunov (2 commits)")[![Mshrzz](https://avatars.githubusercontent.com/u/61300503?v=4)](https://github.com/Mshrzz "Mshrzz (2 commits)")[![sazanof](https://avatars.githubusercontent.com/u/3595562?v=4)](https://github.com/sazanof "sazanof (2 commits)")

### Embed Badge

![Health badge](/badges/sazanof-novofon-api-v2/health.svg)

```
[![Health](https://phpackages.com/badges/sazanof-novofon-api-v2/health.svg)](https://phpackages.com/packages/sazanof-novofon-api-v2)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[saloonphp/saloon

Build beautiful API integrations and SDKs with Saloon

2.4k9.6M468](/packages/saloonphp-saloon)[theodo-group/llphant

LLPhant is a library to help you build Generative AI applications.

1.5k311.5k5](/packages/theodo-group-llphant)[neuron-core/neuron-ai

The PHP Agentic Framework.

1.8k245.3k21](/packages/neuron-core-neuron-ai)[yoti/yoti-php-sdk

Yoti SDK for quickly integrating your PHP backend with Yoti

27539.9k1](/packages/yoti-yoti-php-sdk)[commercetools/commercetools-sdk

The official PHP SDK for the commercetools Composable Commerce APIs

19281.5k](/packages/commercetools-commercetools-sdk)

PHPackages © 2026

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