Demonstrates the minimal setup to connect to Asterisk AMI: DI registration, connect, send a PingAction, subscribe to events, and disconnect.
- .NET 10 SDK
- Asterisk PBX with AMI enabled (or Docker: see below)
docker compose -f docker/functional/docker-compose.functional.yml up -ddotnet run --project Examples/BasicAmiExample/- Registering Asterisk services with
AddAsterisk()andIServiceCollection - Connecting to AMI with
IAmiConnection.ConnectAsync() - Subscribing to the event stream via
IObserver<ManagerEvent> - Sending a
PingActionand reading the correlated response - Graceful disconnect with
DisconnectAsync()
Verbara.Sdk.Ami— AMI connection and actionsVerbara.Sdk.Hosting— DI registration (AddAsterisk)