REST API, Aufnahme starten/stoppen; recording

Ich schaffe es nicht, die Bandaufnahme für ein Gespräch über REST-API zu starten.

Es geht um diese POST-Funktion:
/identity/{userName}/action

Mit den Parameter (Beispiel)

{
“action”: “ToggleRecording”,
“sipcallid”: “52f2494277a7-vl8wtu81wt3y”
}


Erstmal weiß ich nicht, welche Parameter soll ich fürs ‘sipcallid’ übergeben. Ist das das gleiche wie das “callId” erhalten über “/cdr/live” Befehl?

Ich habe auf jedem Fall probiert und ich erhalte den Fehler:
“Der Remoteserver hat einen Fehler zurückgegeben: (409) Konflikt.”

1 Like

Hallo @daniel.d,

willkommen im pascom fourm!

Die hier verwendete “sipcallid” ist wirklich die des SIP-Channels. Hier die asterisk CLI sip show channel und dann TAB drücken zeigt alle Channels an.

test*CLI> sip show channel 
2c1d318866c99b961a8a29931a9a3d52@test  vV-e75VMf-cG1jpVlFYyuy8o2zLfwo8g

Leider bekommst Du die “sipcallid” nicht über die REST-API.

Aber man kann den Request verändern:

{
"action": "ToggleRecording",
"deviceName": "pascom Softphone [Mathias Pasquay]"
}

Die Liste der Geräte eines Users bekommst Du via

/identity/{userName}/device

Funktioniert alles natürlich nur, wenn es eine entsprechende Regel gibt, die das Mitschneiden auch erlaubt. Sonst bekommst Du wieder einen 409.

Hoffe das hilft,
Mathias