Skip to content

Commit 8ef94a8

Browse files
committed
fix(web_callkit): add missing outgoing call
1 parent cc11636 commit 8ef94a8

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.3.1
2+
3+
* Fix: [Web] add missing web_callkit outgoing call notification
4+
15
## 0.3.0
26

37
* Docs: update README, NOTES & CHANGELOG

lib/_internal/twilio_voice_web.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,13 +859,18 @@ class Call extends MethodChannelTwilioCall {
859859
/// On accept/answering (inbound) call
860860
/// Undocumented event: Ringing found in twilio-voice.js implementation: https://github.com/twilio/twilio-voice.js/blob/94ea6b6d8d1128ac5091f3a3bec4eae745e4d12f/lib/twilio/call.ts#L1355
861861
/// Documentation: https://www.twilio.com/docs/voice/sdks/javascript/twiliocall#accept-event
862-
void _onCallStatusChanged(String status) {
862+
void _onCallStatusChanged(String status) async {
863863
CallStatus callStatus = parseCallStatus(status);
864864

865865
if (callStatus == CallStatus.pending) {
866866
/// jsCall should not be null here since `CallStatus.incoming` (incoming) or
867867
/// `CallStatus.connecting` (outgoing) via `place()` has already been fired and set
868868
_onCallRinging();
869+
} else if (callStatus == CallStatus.ringing) {
870+
final sid = await getSid();
871+
final params = getCallParams(_jsCall!);
872+
final to = params["To"] ?? "";
873+
webCallkit.reportOutgoingCall(uuid: sid!, handle: to, metadata: params, data: params);
869874
} else if (callStatus == CallStatus.connected) {
870875
if (_jsCall != null) {
871876
_onCallConnected(_jsCall!);

0 commit comments

Comments
 (0)