zdk.objc
ZDKBanafoManager.h
1//
2// ZDKBanafoManager.h
3// ZDK
4//
5
6#ifndef ZDKBanafoManager_h
7#define ZDKBanafoManager_h
8
9#import <Foundation/Foundation.h>
10#import "ZDKBanafoContact.h"
11#import "ZDKBanafoContactSearchCriteria.h"
12#import "ZDKContactType.h"
13#import "ZDKBanafoPhone.h"
14#import "ZDKOriginType.h"
15#import "ZDKRecordingType.h"
16#import "ZDKRecordingStream.h"
17#import "ZDKBanafoCall.h"
18#import "ZDKBanafoRecording.h"
19#import "ZDKBanafoEventsHandler.h"
20#import "ZDKResult.h"
21#import "ZDKZHandle.h"
22#import "ZDKBanafoContact.h"
23@protocol ZDKBanafoContact;
24#import "ZDKBanafoContactSearchCriteria.h"
26#import "ZDKBanafoCall.h"
27@protocol ZDKBanafoCall;
28#import "ZDKBanafoRecording.h"
29@protocol ZDKBanafoRecording;
30#import "ZDKBanafoEventsHandler.h"
32#import "ZDKResult.h"
33@protocol ZDKResult;
34#import "ZDKRecordingStream.h"
35@protocol ZDKRecordingStream;
36
37NS_ASSUME_NONNULL_BEGIN
38
42
62-(id<ZDKResult>)start:(NSString*)schemeAndAuthority basePath:(NSString*)basePath clientID:(NSString*)clientID ;
71-(id<ZDKResult>)stop;
109-(id<ZDKResult>)setTokens:(NSString* _Nullable)accessToken refreshToken:(NSString*)refreshToken ;
121-(id<ZDKResult>)cancelRequest:(long int)requestId ;
135-(id<ZDKResult>)setCallContact:(NSString*)banafoCallId contact:(id<ZDKBanafoContact>)contact ;
157-(long int)listContacts:(id<ZDKBanafoContactSearchCriteria>)criteria ;
168-(long int)listIntegrations;
189-(long int)uploadRecording:(NSString*)banaforRecordingId filePathUtf8:(NSString*)filePathUtf8 ;
210-(id<ZDKBanafoContactSearchCriteria>)createContactSearchCriteria:(NSString* _Nullable)contactId provider:(NSString* _Nullable)provider search:(NSString* _Nullable)search types:(NSArray* _Nullable)types phone:(NSString* _Nullable)phone nationalNumber:(NSString* _Nullable)nationalNumber reverseLookup:(BOOL)reverseLookup region:(NSString* _Nullable)region start:(int)start limit:(int)limit pageId:(NSString* _Nullable)pageId ;
232-(id<ZDKBanafoContact>)createContact:(NSString* _Nullable)banafoId remoteId:(NSString* _Nullable)remoteId remoteProvider:(NSString* _Nullable)remoteProvider displayName:(NSString* _Nullable)displayName firstName:(NSString* _Nullable)firstName middleName:(NSString* _Nullable)middleName lastName:(NSString* _Nullable)lastName type:(ZDKContactType)type url:(NSString* _Nullable)url company:(NSString* _Nullable)company emails:(NSArray* _Nullable)emails phones:(NSArray* _Nullable)phones ;
254-(id<ZDKBanafoCall>)createCall:(NSString* _Nullable)banafoId summary:(NSString* _Nullable)summary title:(NSString* _Nullable)title source:(NSString*)source origin:(ZDKOriginType)origin startedAt:(NSString*)startedAt acceptedAt:(NSString* _Nullable)acceptedAt finishedAt:(NSString* _Nullable)finishedAt type:(NSString*)type localPhone:(NSString* _Nullable)localPhone remotePhone:(NSString* _Nullable)remotePhone contact:(id<ZDKBanafoContact> _Nullable)contact ;
268-(id<ZDKRecordingStream>)createRecordingStream:(ZDKRecordingType)origin type:(NSString*)type fileName:(NSString*)fileName languageCode:(NSString* _Nullable)languageCode ;
283-(id<ZDKBanafoRecording>)createRecording:(NSString* _Nullable)banafoId startedAt:(NSString*)startedAt finishedAt:(NSString* _Nullable)finishedAt banafoCallId:(NSString*)banafoCallId streams:(NSArray*)streams ;
303-(long int)forceCreateCallatServer:(id<ZDKBanafoCall>)call ;
322-(long int)forceCreateRecordingatServer:(id<ZDKBanafoRecording>)recording ;
333-(long int)getProfile;
344-(long int)listTranscriptLanguages;
353-(void)addBanafoListener:(id<ZDKBanafoEventsHandler>)value ;
362-(void)dropBanafoListener:(id<ZDKBanafoEventsHandler>)value ;
363-(NSString*)handlesDescription;
364
365@end
366
367NS_ASSUME_NONNULL_END
368
369#endif
Banafo Call.
Definition: ZDKBanafoCall.h:22
Banafo Contact.
Definition: ZDKBanafoContact.h:20
Banafo listing contacts search criteria.
Definition: ZDKBanafoContactSearchCriteria.h:19
Definition: ZDKBanafoEventsHandler.h:36
Banafo Service Manager.
Definition: ZDKBanafoManager.h:41
id< ZDKResult > stop()
Stops the Banafo Service.
id< ZDKResult > startAuthorization()
Starts Banafo Service authorization process.
long int listIntegrations()
List CRM integrations.
long int listTranscriptLanguages()
List Banafo transcript languages.
long int getProfile()
Get Banafo profile.
id< ZDKResult > cancelAuthorization()
Cancels Banafo Service authorization process.
Banafo Recording.
Definition: ZDKBanafoRecording.h:19
Banafo Call.
Definition: ZDKRecordingStream.h:19
API invocation status result.
Definition: ZDKResult.h:19
Definition: ZDKZHandle.h:13