プラグインSDKリファレンス

C#プラグインSDKとイベント駆動型アーキテクチャにより、SipLineの機能を拡張しましょう。

プラグインライセンス

プラグインはハードウェアIDに関連付けられたRSA署名付きライセンスを使用します。商用プラグインの場合、プラグインディレクトリ内に有効なlicense.jsonファイルが必要です。

Authorization: Bearer sk_live_8f92j29...
POST

ISipLinePluginインターフェース

SipLineプラグインを作成するには、ISipLinePluginインターフェースを実装します。プラグインは隔離された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の取得

NuGet経由でSipLineプラグインSDKをインストールし、SIPイベントやUIフックにフルアクセスできるC#拡張機能の構築を開始しましょう。