diff --git a/src/mainview/components/CallActionBar.qml b/src/mainview/components/CallActionBar.qml
index e5e18e7121491ecebb2524b8844e676cd932090a..ca6778e68b717b6a9c9184f9aa983522c29c47e8 100644
--- a/src/mainview/components/CallActionBar.qml
+++ b/src/mainview/components/CallActionBar.qml
@@ -37,7 +37,9 @@ Control {
 
     signal chatClicked
     signal addToConferenceClicked
-    signal transferClicked // TODO: bind this
+    signal transferClicked
+    signal resumePauseCallClicked
+    signal showInputPanelClicked
     signal shareScreenClicked
     signal stopSharingClicked
     signal shareScreenAreaClicked // TODO: bind this
@@ -186,6 +188,28 @@ Control {
             icon.color: "white"
             text: JamiStrings.chat
         },
+        Action {
+            id: resumePauseCallAction
+            onTriggered: root.resumePauseCallClicked()
+            icon.source: isPaused ? "qrc:/images/icons/play_circle_outline-24px.svg" :
+                                    "qrc:/images/icons/pause_circle_outline-24px.svg"
+            icon.color: "white"
+            text: isPaused ? JamiStrings.resumeCall : JamiStrings.pauseCall
+        },
+        Action {
+            id: inputPanelSIPAction
+            onTriggered: root.showInputPanelClicked()
+            icon.source: "qrc:/images/icons/ic_keypad.svg"
+            icon.color: "white"
+            text: JamiStrings.sipInputPanel
+        },
+        Action {
+            id: callTransferAction
+            onTriggered: root.transferClicked()
+            icon.source: "qrc:/images/icons/phone_forwarded-24px.svg"
+            icon.color: "white"
+            text: JamiStrings.transferCall
+        },
         Action {
             id: shareAction
             onTriggered: AvAdapter.currentRenderingDeviceType === Video.DeviceType.DISPLAY ?
@@ -247,6 +271,11 @@ Control {
         CallOverlayModel.addSecondaryControl(audioOutputAction)
         if (isModerator && !isSIP)
             CallOverlayModel.addSecondaryControl(addPersonAction)
+        if (isSIP) {
+            CallOverlayModel.addSecondaryControl(resumePauseCallAction)
+            CallOverlayModel.addSecondaryControl(inputPanelSIPAction)
+            CallOverlayModel.addSecondaryControl(callTransferAction)
+        }
         CallOverlayModel.addSecondaryControl(chatAction)
         if (!isAudioOnly && !isSIP)
             CallOverlayModel.addSecondaryControl(shareAction)
diff --git a/src/mainview/components/CallOverlay.qml b/src/mainview/components/CallOverlay.qml
index 3718d85469541b5c07cf727a2f335ea198ca4a43..8bc4866d7557d38dc3d7711e063df2f5b903aa96 100644
--- a/src/mainview/components/CallOverlay.qml
+++ b/src/mainview/components/CallOverlay.qml
@@ -189,6 +189,8 @@ Item {
             function onChatClicked() { root.chatButtonClicked() }
             function onAddToConferenceClicked() { openContactPicker(ContactList.CONFERENCE) }
             function onTransferClicked() { openContactPicker(ContactList.TRANSFER) }
+            function onResumePauseCallClicked() { CallAdapter.holdThisCallToggle() }
+            function onShowInputPanelClicked() { sipInputPanel.open() }
             function onShareScreenClicked() { openShareScreen() }
             function onStopSharingClicked() { AvAdapter.stopSharing() }
             function onShareScreenAreaClicked() { openShareScreenArea() }