Inbound Hangup
Our PIOPIY platform will notify the following sample JSON live event to your web server POST method URL, when an inbound call is hangup.
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 event response
This is the sample JSON call detail record(CDR), where the PIOPIY platform will notify your web server POST method URL.
{"type": "event","leg": "a","conversation_uuid": "f3abcdb7-276e-4219-9358-7a03da88690a","time": 1571041441000,"to": 4461000000,"from": 9100000000,"cmiuuid": "f3abcdb7-276e-4219-9358-7a03da88690a","direction": "inbound","appid": 2222226,"status": "hangup"}
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 |
---|---|---|
type | string | Type of notification from PIOPIY platform it may be cdr or event |
leg | string | Define the leg of the call either a or b |
conversation_uuid | string | A unique identifier of this conversation |
time | number | Timestamp of this call |
to | number | Your incoming DID number |
from | number | The number who made a call |
cmiuuid | string | A unique identifier of this call |
direction | string | Direction of this call |
app_id | number | Your app id |
status | string | Status of this call |