Referência do SDK de Plugins

Estenda as capacidades do SipLine com nosso SDK de Plugins C# e arquitetura baseada em eventos.

Licenciamento de Plugins

Os plugins utilizam licenças assinadas por RSA vinculadas a IDs de hardware. Plugins comerciais exigem um arquivo license.json válido no diretório do plugin.

Authorization: Bearer sk_live_8f92j29...
POST

Interface ISipLinePlugin

Implemente a interface ISipLinePlugin para criar um plugin SipLine. Seu plugin é executado dentro de um AssemblyLoadContext isolado.

Membros obrigatórios

toRequired

Identificador único do plugin (ex: 'minhaempresa.meuplugin').

account_idOptional

Número da versão do plugin.

recordOptional

Chamado na inicialização. Registre aqui suas abas laterais, configurações e manipuladores de eventos.

Exemplo em 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 }'

API IPluginContext

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

Obtenha o SDK

Instale o SDK de Plugins do SipLine via NuGet para começar a desenvolver extensões em C# com acesso total a eventos SIP e hooks de UI.