Inbound Answered
To receive the inbound webhooks, you must complete the webhooks setup. After completing the webhooks setup, our PIOPIY platform will notify your web server POST method URL with JSON call detail record(CDR) when an incoming call answered.
Implementation
PIOPIY webhooks implementation in different languages.
- Python
- Node.js
- PHP
- Java
from flask import Flask,requestapp = Flask(__name__)# Receive webhooks from PIOPIY platform when call receive or make@app.route("/webhook/cdr",methods=['POST'])def hello():# Received JSON CDR from PIOPIY Platformcdr = request.get_json()print(cdr)return "got it"if __name__ == "__main__":app.run(debug=True, port=5000)
To know more about testing webhooks for local development purposes, go to examples.
Sample CDR response
This is the sample JSON call detail record(CDR), where the PIOPIY platform will notify your web server POST method URL.
{to: 9100000000,appid: 2222222,time: 1632318511000,from: 4471000000,direction: 'inbound',duration: 13,extra_params: "{ 'Name': 'Akil', 'ID':8915726 }",cmiuuid: '55348d77-c515-425d-b22c-f0c6ecd8d780',conversation_uuid: 'c62abd10-1bab-11ec-8e24-ddb7c33510ad',leg: 'a',status: 'answered',type: 'cdr'}
The above sample JSON live event consists of several properties. Each property has a description and take a look at it.
Properties
These are the list of properties and its description
Property | Type | Description |
---|---|---|
to | number | Your incoming DID number |
app_id | number | Your app id |
time | number | Timestamp of this call |
from | number | The number who made a call |
direction | string | Direction of this call |
duration | number | The total duration of this call in seconds |
cmiuuid | string | A unique identifier of this call |
conversation_uuid | string | A unique identifier of this conversation |
leg | string | Define the leg of the call either a or b |
status | string | Status of this call |
type | string | Type of notification from PIOPIY platform it may be cdr or event |