| Interno | Destinazione | Stato | App |
|---|---|---|---|
| Nessuna chiamata attiva | |||
| Endpoint | Stato |
|---|---|
| Nessun endpoint | |
Salva questa password! Non sarà più visibile.
| Interno | Nome | Permessi | Stato | Azioni |
|---|---|---|---|---|
| Nessun interno configurato | ||||
| Nome | Provider | Host | DID | Stato | Azioni |
|---|---|---|---|---|---|
| Nessun trunk configurato | |||||
Numeri interni per test e debug. Chiama da un interno per testare.
| Numero | Nome | Descrizione | Tipo |
|---|---|---|---|
| Nessun servizio configurato | |||
Pattern per chiamate esterne via trunk. CallerID: DID del trunk.
| Pattern | Descrizione | Esempio |
|---|---|---|
| Nessun pattern configurato | ||
| Numero | Motivo | Creato | Scade | Azioni |
|---|---|---|---|---|
| PERMANENTE | ||||
| Blacklist vuota - nessun numero bloccato | ||||
| Data/Ora | Da | A | Durata | Stato |
|---|---|---|---|---|
| Nessun CDR registrato - le chiamate appariranno qui | ||||
| Endpoint | Technology | Stato | Canali Attivi |
|---|---|---|---|
| Nessun endpoint configurato | |||
Accesso diretto alle API Asterisk (porta 4180)
ARI_USER="ariuser" ARI_PASS="AriSecurePass2024!" ARI_URL="http://asterisk-pbx:4180/ari"
curl -u ariuser:AriSecurePass2024! \ "http://localhost:4180/ari/endpoints"
curl -u ariuser:AriSecurePass2024! \ "http://localhost:4180/ari/channels"
curl -X POST -u ariuser:AriSecurePass2024! \ "http://localhost:4180/ari/channels?\ endpoint=PJSIP/100&extension=200&\ context=from-internal&priority=1"
curl -X DELETE -u ariuser:AriSecurePass2024! \
"http://localhost:4180/ari/channels/{channel_id}"
# Connessione WebSocket real-time wscat -c "ws://ariuser:AriSecurePass2024!@\ localhost:4180/ari/events?\ app=monitor&subscribeAll=true"
curl -u ariuser:AriSecurePass2024! \ "http://localhost:4180/ari/asterisk/info"
curl -u ariuser:AriSecurePass2024! \ "http://localhost:4180/ari/bridges"
curl -u ariuser:AriSecurePass2024! \ "http://localhost:4180/ari/applications"
curl -X POST -u ariuser:AriSecurePass2024! \
"http://localhost:4180/ari/channels/\
{channel_id}/play?media=sound:hello-world"
API del monitor Python (porta 4183 via nginx)
API_KEY="arq-asterisk-secret-2024" # Tutte le richieste richiedono: -H "X-API-Key: $API_KEY"
curl -H "X-API-Key: arq-asterisk-secret-2024" \ "http://localhost:4183/api/status"
curl -H "X-API-Key: arq-asterisk-secret-2024" \ "http://localhost:4183/api/calls"
curl -H "X-API-Key: arq-asterisk-secret-2024" \ "http://localhost:4183/api/blacklist"
curl -X POST \
-H "X-API-Key: arq-asterisk-secret-2024" \
-H "Content-Type: application/json" \
-d '{"number":"3331234567","hours":24}' \
"http://localhost:4183/api/blacklist"
curl -X DELETE \ -H "X-API-Key: arq-asterisk-secret-2024" \ "http://localhost:4183/api/blacklist/3331234567"
curl -H "X-API-Key: arq-asterisk-secret-2024" \ "http://localhost:4183/api/cdr?limit=50&offset=0"
curl -H "X-API-Key: arq-asterisk-secret-2024" \ "http://localhost:4183/api/ari/endpoints"
curl -H "X-API-Key: arq-asterisk-secret-2024" \ "http://localhost:4183/api/ari/channels"
# JavaScript const ws = new WebSocket( 'ws://localhost:4183/ws/events?\ api_key=arq-asterisk-secret-2024' ); ws.onmessage = (e) => console.log(e.data);
curl "http://localhost:4183/api/openapi.json"