Layer 227
PhoneCallObj
Phone call, see here for more info on the full flow.
constructor
phoneCall#30535af5 flags:# p2p_allowed:flags.5?true video:flags.6?true conference_supported:flags.8?true id:long access_hash:long date:int admin_id:long participant_id:long g_a_or_b:bytes key_fingerprint:long protocol:PhoneCallProtocol connections:Vector<PhoneConnection> start_date:int custom_parameters:flags.7?DataJSON = PhoneCall;
Parameters
| Name | Type | Description |
|---|---|---|
| P2PAllowed | flags .5? true | Whether P 2 P connection to the other peer is allowed |
| Video | flags .6? true | Whether this is a video call |
| ConferenceSupported | flags .8? true | If set, the other party supports migrating the call to a conference call; clients should only offer the migrate/"Add participants" option in the call UI when this flag is set. |
| Id | long | Call ID |
| AccessHash | long | Access hash |
| Date | int | Date of creation of the call |
| AdminId | long | User ID of the creator of the call |
| ParticipantId | long | User ID of the other participant in the call |
| GAOrB | bytes | Parameter for key exchange |
| KeyFingerprint | long | Key fingerprint |
| Protocol | PhoneCallProtocol | Call protocol info to be passed to libtgvoip |
| Connections | Vector < PhoneConnection > | List of endpoints the user can connect to exchange call data |
| StartDate | int | When was the call actually started |
| CustomParameters | flags .7? DataJSON | Custom JSON-encoded call parameters to be passed to tgcalls. |
Returns
PhoneCallGogram Example
// Creating PhoneCallObj constructor obj := &tg.PhoneCallObj{ P2PAllowed: nil, Video: nil, ConferenceSupported: nil, Id: int64(1234567890), AccessHash: int64(1234567890), Date: 42, // ... more required fields }