NEWS
(gelöst) wie Werte extrarieren?
-
Guten Morgen zusammen,
meine Telefonanlage kann bei Gesprächen Webhooks versenden,
somit bekomme ich zu jedem Telefonat folgende Werte geschickt:
{"id":"XXXXXXXXX","type":"call:update","time":XXXXXXXXX,"pbx":"XXXXXXXXXX","company":"XXXXXXXXX","integrationId":"XXXXXXX","data":{"trunkName":"XXXXXXXXX","queueId":null,"callee":{},"destination":"+XXXXXXXXXXX","flags":[],"endCause":null,"tags":[],"endBy":"","caller":{"role":"agent","groupId":"XXXXXXXXX","userAgent":"XXXXXXXXXXXXXXXXX","type":"local","userId":"XXXXXXX","license":"XXXXXXXXXX","groupName":"XXXXXXXXXX","phone":"XXXXXXXXXX","name":"XXXXXXXXXX","userExtension":"XXXXXXXXXX","company":null,"userDepartment":"Service","userDevice":"XXXXXXXXXX","email":"XXXXXXXXXX"},"queueName":null,"service":null,"endCauseStr":null,"status":"connecting"}}Mich würden aber nur die Werte "Name" und "status" interessieren und diese gerne in einen bzw. 2 Datenpunkte schreiben lassen.
Wie komme ich die gelieferten Werte am besten reduziert?
-
Guten Morgen zusammen,
meine Telefonanlage kann bei Gesprächen Webhooks versenden,
somit bekomme ich zu jedem Telefonat folgende Werte geschickt:
{"id":"XXXXXXXXX","type":"call:update","time":XXXXXXXXX,"pbx":"XXXXXXXXXX","company":"XXXXXXXXX","integrationId":"XXXXXXX","data":{"trunkName":"XXXXXXXXX","queueId":null,"callee":{},"destination":"+XXXXXXXXXXX","flags":[],"endCause":null,"tags":[],"endBy":"","caller":{"role":"agent","groupId":"XXXXXXXXX","userAgent":"XXXXXXXXXXXXXXXXX","type":"local","userId":"XXXXXXX","license":"XXXXXXXXXX","groupName":"XXXXXXXXXX","phone":"XXXXXXXXXX","name":"XXXXXXXXXX","userExtension":"XXXXXXXXXX","company":null,"userDepartment":"Service","userDevice":"XXXXXXXXXX","email":"XXXXXXXXXX"},"queueName":null,"service":null,"endCauseStr":null,"status":"connecting"}}Mich würden aber nur die Werte "Name" und "status" interessieren und diese gerne in einen bzw. 2 Datenpunkte schreiben lassen.
Wie komme ich die gelieferten Werte am besten reduziert?
@darkdevil mit dem Baustein "Atrribut von..."
namebzw.statusallerdings scheint das JSON defekt zu sein.


-
Guten Morgen zusammen,
meine Telefonanlage kann bei Gesprächen Webhooks versenden,
somit bekomme ich zu jedem Telefonat folgende Werte geschickt:
{"id":"XXXXXXXXX","type":"call:update","time":XXXXXXXXX,"pbx":"XXXXXXXXXX","company":"XXXXXXXXX","integrationId":"XXXXXXX","data":{"trunkName":"XXXXXXXXX","queueId":null,"callee":{},"destination":"+XXXXXXXXXXX","flags":[],"endCause":null,"tags":[],"endBy":"","caller":{"role":"agent","groupId":"XXXXXXXXX","userAgent":"XXXXXXXXXXXXXXXXX","type":"local","userId":"XXXXXXX","license":"XXXXXXXXXX","groupName":"XXXXXXXXXX","phone":"XXXXXXXXXX","name":"XXXXXXXXXX","userExtension":"XXXXXXXXXX","company":null,"userDepartment":"Service","userDevice":"XXXXXXXXXX","email":"XXXXXXXXXX"},"queueName":null,"service":null,"endCauseStr":null,"status":"connecting"}}Mich würden aber nur die Werte "Name" und "status" interessieren und diese gerne in einen bzw. 2 Datenpunkte schreiben lassen.
Wie komme ich die gelieferten Werte am besten reduziert?
@darkdevil
Alternativ mit einem Alias und der passenden KonvertierungJSON.parse(val).data.caller.name JSON.parse(val).data.status -
Guten Morgen zusammen,
meine Telefonanlage kann bei Gesprächen Webhooks versenden,
somit bekomme ich zu jedem Telefonat folgende Werte geschickt:
{"id":"XXXXXXXXX","type":"call:update","time":XXXXXXXXX,"pbx":"XXXXXXXXXX","company":"XXXXXXXXX","integrationId":"XXXXXXX","data":{"trunkName":"XXXXXXXXX","queueId":null,"callee":{},"destination":"+XXXXXXXXXXX","flags":[],"endCause":null,"tags":[],"endBy":"","caller":{"role":"agent","groupId":"XXXXXXXXX","userAgent":"XXXXXXXXXXXXXXXXX","type":"local","userId":"XXXXXXX","license":"XXXXXXXXXX","groupName":"XXXXXXXXXX","phone":"XXXXXXXXXX","name":"XXXXXXXXXX","userExtension":"XXXXXXXXXX","company":null,"userDepartment":"Service","userDevice":"XXXXXXXXXX","email":"XXXXXXXXXX"},"queueName":null,"service":null,"endCauseStr":null,"status":"connecting"}}Mich würden aber nur die Werte "Name" und "status" interessieren und diese gerne in einen bzw. 2 Datenpunkte schreiben lassen.
Wie komme ich die gelieferten Werte am besten reduziert?
@darkdevil Nach Korrektur des jsons (du hast beim Xen auch 2 " gelöscht!
{"id":"XXXXXXXXX","type":"call:update","time":"XXXXXXXXX","pbx":"XXXXXXXXXX","company":"XXXXXXXXX","integrationId":"XXXXXXX","data":{"trunkName":"XXXXXXXXX","queueId":null,"callee":{},"destination":"+XXXXXXXXXXX","flags":[],"endCause":null,"tags":[],"endBy":"","caller":{"role":"agent","groupId":"XXXXXXXXX","userAgent":"XXXXXXXXXXXXXXXXX","type":"local","userId":"XXXXXXX","license":"XXXXXXXXXX","groupName":"XXXXXXXXXX","phone":"XXXXXXXXXX","name":"XXXXXXXXXX","userExtension":"XXXXXXXXXX","company":null,"userDepartment":"Service","userDevice":"XXXXXXXXXX","email":"XXXXXXXXXX"},"queueName":null,"service":null,"endCauseStr":null,"status":"connecting"}}klappt das auch

dann muss es heissen

und für den Status

-
@darkdevil
Hier die Alternative über einen Alias. Da spart man sich das Script.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden