Hallo Zusammen,
ich habe - dank IPS5.1 das SIPGATE-Modul.
Nun möchte ich gerne die Anrufliste, ausgegeben im JSON-Format irgendwie lesbar machen.
Die Liste wird als JSON ausgegeben, dabei sind die meisten Informationen unnütz, es geht mir nur um die Ein- bzw. Ausgehenden Nummern.
Diese hätte ich aber gerne in einer Liste, also ggf. ein String mit Zeilenumbruch oder wie auch immer.
So ungefähr:
+49 23456/12345
+49 25689/13456
+49...etc
Ich kann zwar Daten aus JSON rausnehmen und verwenden, aber die Daten „automatisch“ abzuarbeiten (also nicht für Pos. 1 eine Funktion schreiben, für Pos. 2 etc.) dafür bin ich nicht gut genug.
Kann jemand helfen?
Hier die JSON
string(5268) "{"items":[{"id":"5005857723","source":"+4956FremdeNr789","target":"+49123meineNR4568","sourceAlias":"","targetAlias":"","type":"CALL","created":"2019-05-01T08:31:07Z","lastModified":"2019-05-01T08:32:17Z","direction":"INCOMING","incoming":true,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"p0","type":"PHONELINE"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005856697","source":"anonymous","target":"+4956FremdeNr789","sourceAlias":"VoIP-Telefon von Matthias Ginster","targetAlias":"","type":"CALL","created":"2019-04-30T16:50:20Z","lastModified":"2019-04-30T16:50:32Z","direction":"OUTGOING","incoming":false,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"e0","type":"REGISTER"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005856663","source":"anonymous","target":"+4956FremdeNr789","sourceAlias":"VoIP-Telefon von Matthias Ginster","targetAlias":"","type":"CALL","created":"2019-04-30T16:39:31Z","lastModified":"2019-04-30T16:40:46Z","direction":"OUTGOING","incoming":false,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"e0","type":"REGISTER"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005856657","source":"+4956FremdeNr789","target":"+49123meineNR4568","sourceAlias":"","targetAlias":"","type":"CALL","created":"2019-04-30T16:33:11Z","lastModified":"2019-04-30T16:38:16Z","direction":"INCOMING","incoming":true,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"p0","type":"PHONELINE"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005850991","source":"+4956FremdeNr789","target":"+49123meineNR4568","sourceAlias":"","targetAlias":"","type":"CALL","created":"2019-04-29T17:24:46Z","lastModified":"2019-04-29T17:25:42Z","direction":"INCOMING","incoming":true,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"p0","type":"PHONELINE"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005848089","source":"+4956FremdeNr789","target":"+49123meineNR4568","sourceAlias":"","targetAlias":"","type":"CALL","created":"2019-04-29T10:46:25Z","lastModified":"2019-04-29T10:53:17Z","direction":"INCOMING","incoming":true,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"p0","type":"PHONELINE"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005848022","source":"anonymous","target":"+4956FremdeNr789","sourceAlias":"VoIP-Telefon von Matthias Ginster","targetAlias":"","type":"CALL","created":"2019-04-29T10:46:02Z","lastModified":"2019-04-29T10:47:47Z","direction":"OUTGOING","incoming":false,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"e0","type":"REGISTER"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005847334","source":"+4956FremdeNr789","target":"+49123meineNR4568","sourceAlias":"","targetAlias":"","type":"CALL","created":"2019-04-29T09:41:02Z","lastModified":"2019-04-29T09:43:13Z","direction":"MISSED_INCOMING","incoming":true,"status":"NOPICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"p0","type":"PHONELINE"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005844615","source":"+4956FremdeNr789","target":"+49123meineNR4568","sourceAlias":"","targetAlias":"","type":"CALL","created":"2019-04-27T17:55:26Z","lastModified":"2019-04-27T17:55:42Z","direction":"INCOMING","incoming":true,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"p0","type":"PHONELINE"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""},{"id":"5005844585","source":"+4956FremdeNr789","target":"+49123meineNR4568","sourceAlias":"","targetAlias":"","type":"CALL","created":"2019-04-27T17:33:49Z","lastModified":"2019-04-27T17:34:36Z","direction":"INCOMING","incoming":true,"status":"PICKUP","connectionIds":["p0"],"read":false,"archived":false,"note":null,"endpoints":[{"type":"ROUTED","endpoint":{"extension":"p0","type":"PHONELINE"}}],"starred":false,"labels":[],"callId":"","recordingUrl":"","recordings":[],"duration":0,"responder":"","responderAlias":""}],"totalCount":43}"
Ich habe die eigene Rufnummer mit „+49123meineNR4568“ und alle anderen Nummern mit „+4956FremdeNr789“ geändert.
Dazu wäre es toll die „direction“ (INCOMING / INCOMING_MISSED / OUTGOING) dahinter zu schreiben.
Ziel ist es übrigens, dass das Ganze in IPS_View in einer Seite „Telefon“ auftaucht und ich irgendwie die MISSED raussuche oder markiere.
Gruß,
Matthias