diff --git a/lib/src/manager/im_conversation_manager.dart b/lib/src/manager/im_conversation_manager.dart
index 776e858..188413a 100644
--- a/lib/src/manager/im_conversation_manager.dart
+++ b/lib/src/manager/im_conversation_manager.dart
@@ -130,6 +130,23 @@ class ConversationManager {
             "operationID": Utils.checkOperationID(operationID),
           }));
 
+  /// Query Conversation ID
+  /// [sourceID] UserID for one-on-one, GroupID for group
+  /// [sessionType] Reference [ConversationType]
+  Future<dynamic> getConversationIDBySessionType({
+    required String sourceID,
+    required int sessionType,
+    String? operationID,
+  }) {
+    return _channel.invokeMethod(
+        'getConversationIDBySessionType',
+        _buildParam({
+          'sourceID': sourceID,
+          'sessionType': sessionType,
+          'operationID': Utils.checkOperationID(operationID),
+        }));
+  }
+
   /// get total unread message count
   /// int.tryParse(count) ?? 0;
   Future<dynamic> getTotalUnreadMsgCount({