Here we explain how you can handle the webhook response using separate languages like PHP, Node, Java
The original Response come from Callyzer
[{“id”:null,”employeeName”:”Nikunj”,”countryCode”:”91″,”employeeNumber”:”942808xxxx”,”logs”:[{“id”:”5P2lT3gZySjv66Y5ZtWd-I42pN9g0OMcuKnE1d_k”,”name”:”Unknown”,”countryCode”:”91″,”number”:”1503″,”duration”:4,”callType”:”Outgoing”,”callTime”:”2023-02-04 18:09:26″,”note”:null,”recordingURL”:null,”crmStatus”:null,”reminderTime”:null,”createdDate”:”2023-02-04, 06:10:08″,”modifiedDate”:null},{“id”:”DP8zh4jukFdmDtYE3v_MMIcYs4zOzo9Mx24jW6fk”,”name”:”Bharat”,”countryCode”:”91″,”number”:”909907xxxx”,”duration”:0,”callType”:”Outgoing”,”callTime”:”2023-02-04 18:09:38″,”note”:null,”recordingURL”:null,”crmStatus”:null,”reminderTime”:null,”createdDate”:”2023-02-04, 06:10:08″,”modifiedDate”:null}]}]
//requestPayloadStr has request payload in string format JSONArray reqJsonArray = new JSONArray(requestPayloadStr); //Loop though all the employee's records for (int i = 0; i < reqJsonArray.length(); i++) { //get Employee JSON Object JSONObject empJsonObj = reqJsonArray.getJSONObject(i); //get Employee Name String employeeName = empJsonObj.getString("employeeName"); //get Employee Number String employeeNumber = empJsonObj.getString("employeeNumber"); //get call logs of an employee JSONArray empLogs = empJsonObj.getJSONArray("logs"); //loop through all the call logs for(int j =0; j < empLogs.length(); j++) { //get a call log JSONObject callLog = empLogs.getJSONObject(j); //get unique call log id String callLogId = callLog.getString("id"); String toName = callLog.getString("name"); String toNumber = callLog.getString("number"); String note = callLog.getString("note"); } }
<?php //requestPayloadStr has request payload in json format $webhookResponse = file_get_contents("php://input"); //decode Json and make into Array $data = json_decode($webhookResponse, true); //Loop though all the employee's records foreach($data as $key => $val) { //get Employee Name $employeeName =$val['employeeName']; //get Employee Number $employeeNumber =$val['employeeNumber']; //get call logs of an employee using the loop foreach ($val['logs'] as $lk => $lv) { //get unique call log id $callLogId = $lv['id']; $clientName = $lv['name']; $clientNumber =$lv['number']; $note = $lv['note']; } } ?>
Did this answer your question?