invite method
void
invite(})
Initiates a call.
callerName
The name of the caller.
callerNumber
The number of the caller.
destinationNumber
The number to call.
clientState
The client state.
callId
The unique ID of the call.
telnyxSessionId
The Telnyx session ID.
customHeaders
Custom headers to include in the invite.
preferredCodecs
Optional list of preferred audio codecs.
Implementation
void invite(
String callerName,
String callerNumber,
String destinationNumber,
String clientState,
String callId,
String telnyxSessionId,
Map<String, String> customHeaders, {
List<Map<String, dynamic>>? preferredCodecs,
}) async {
final sessionId = _selfId;
final Session session = await _createSession(
null,
peerId: Uuid().v4(),
sessionId: sessionId,
callId: callId,
media: 'audio',
);
_sessions[sessionId] = session;
await _createOffer(
session,
'audio',
callerName,
callerNumber,
destinationNumber,
clientState,
callId,
telnyxSessionId,
customHeaders,
preferredCodecs,
);
onCallStateChange?.call(session, CallState.newCall);
}