With this android app, you can sync your call log with a remote endpoint.
Building your own remote endpoint for Call Log Sync is straight forward. The app sends the call log as a POST
request to the url that you specify in the settings. This POST
request contains the following headers:
Device-Name
The name of the device
Device-Token
The device token
Test-Run
Only sent, when testing a remote endpoint
The payload is a JSON array with an object for every call log entry:
[{
"ID": 1,
"NUMBER": "00495235",
"TYPE": 1,
"DATE": 1642421186000,
"DURATION": 10
}, {
"ID": 2,
"NUMBER": "00415434",
"TYPE": 2,
"DATE": 1642821186000,
"DURATION": 22
}]
ID (int)
The android internal id of this call log entry.
NUMBER (string)
The called/answered phone number.
TYPE (int)
The internal type of the call (incoming, outgoing or missed). See https://developer.android.com/reference/android/provider/CallLog.Calls#TYPE for more information.
DATE (long)
The date the call occured, in milliseconds since the epoch.
DURATION (long)
The duration of the call in seconds.
- The app only sends the call log to the specified remote endpoint
- The app does not collect any data at all
- The app does not send any data to third party services