From 747b595b5937ee292144c44d97eb1398f0a47e03 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Wed, 17 Jun 2026 22:25:38 -0600 Subject: [PATCH] feat: add actions to accept and reject calls in IHasDialerMessenger --- .../Messengers/IHasDialerMessenger.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/PepperDash.Essentials.MobileControl.Messengers/Messengers/IHasDialerMessenger.cs b/src/PepperDash.Essentials.MobileControl.Messengers/Messengers/IHasDialerMessenger.cs index 63a83270..e4b917b0 100644 --- a/src/PepperDash.Essentials.MobileControl.Messengers/Messengers/IHasDialerMessenger.cs +++ b/src/PepperDash.Essentials.MobileControl.Messengers/Messengers/IHasDialerMessenger.cs @@ -47,6 +47,18 @@ namespace PepperDash.Essentials.AppServer.Messengers var s = content.ToObject>(); _dialer.SendDtmf(s.Value); }); + + AddAction("/acceptCall", (id, content) => + { + var callItem = content.ToObject(); + _dialer.AcceptCall(callItem); + }); + + AddAction("/rejectCall", (id, content) => + { + var callItem = content.ToObject(); + _dialer.RejectCall(callItem); + }); } private void Dialer_CallStatusChange(object sender, CodecCallStatusItemChangeEventArgs e) @@ -55,7 +67,8 @@ namespace PepperDash.Essentials.AppServer.Messengers { var state = new IHasDialerStateMessage { - IsInCall = _dialer.IsInCall + IsInCall = _dialer.IsInCall, + CallItem = e.CallItem }; PostStatusMessage(state); @@ -94,5 +107,8 @@ namespace PepperDash.Essentials.AppServer.Messengers /// [JsonProperty("isInCall", NullValueHandling = NullValueHandling.Ignore)] public bool? IsInCall { get; set; } + + [JsonProperty("callItem", NullValueHandling = NullValueHandling.Ignore)] + public CodecActiveCallItem CallItem { get; set; } } }