Plugin SDK Reference

Extend SipLine's capabilities with our C# Plugin SDK and event-driven architecture.

Plugin Licensing

Plugins use RSA-signed licenses tied to hardware IDs. Commercial plugins require a valid license.json file in the plugin directory.

Authorization: Bearer sk_live_8f92j29...
POST

ISipLinePlugin Interface

Implement the ISipLinePlugin interface to create a SipLine plugin. Your plugin runs inside an isolated AssemblyLoadContext.

Required members

toRequired

Unique plugin identifier (e.g. 'mycompany.myplugin').

account_idOptional

Plugin version number.

recordOptional

Called at startup. Register your sidebar tabs, settings and event handlers here.

C# Example
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"
}

Get the SDK

Install the SipLine Plugin SDK via NuGet to start building extensions in C# with full access to SIP events and UI hooks.