Справочное руководство Plugin SDK

Расширяйте возможности SipLine с помощью нашего C# Plugin SDK и событийно-ориентированной архитектуры.

Лицензирование плагинов

Плагины используют лицензии с подписью RSA, привязанные к ID оборудования. Для коммерческих плагинов требуется наличие валидного файла license.json в директории плагина.

Authorization: Bearer sk_live_8f92j29...
POST

Интерфейс ISipLinePlugin

Реализуйте интерфейс ISipLinePlugin для создания плагина SipLine. Ваш плагин выполняется в изолированном контексте AssemblyLoadContext.

Обязательные элементы

toRequired

Уникальный идентификатор плагина (например, 'mycompany.myplugin').

account_idOptional

Номер версии плагина.

recordOptional

Вызывается при запуске. Зарегистрируйте здесь свои вкладки боковой панели, настройки и обработчики событий.

Пример на C#
curl -X POST https://api.sipline.fr/v1/calls \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{ "to": "+33612345678", "account_id": "acc_8x99s", "record": true }'

IPluginContext API

{
  "id": "call_992ja2s",
  "status": "ringing",
  "created_at": "2026-02-07T14:30:00Z"
}

Получить SDK

Установите SipLine Plugin SDK через NuGet, чтобы начать создание расширений на C# с полным доступом к событиям SIP и хукам UI.