Yes, we can do it programmatically, but we must save the UUID for this call,
CXEndCallAction *endaction = [[CXEndCallAction alloc] initWithCallUUID:callUUID];
[cxcallcontrollerobject requestTransaction:[CXTransaction transactionWithActions:@[action]] completion:completion];
Hope this helps.
source
share