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