{"message":"Libbi Communicator API - Firebase + WebSocket Communication System with AI-Powered Features","version":"3.0.0","status":"running","startup_time":"2026-05-11T05:04:03.154822","communication_methods":{"firebase_realtime_db":true,"websocket_fallback":true},"features":{"role_based_authentication":true,"bidirectional_conversations":true,"real_time_messaging":true,"permission_management":true,"multi_entity_support":true,"user_search_api":true,"global_search_api":true,"messaging_dashboard":true,"ai_quick_actions":false,"activity_tracking":false,"conversation_priority":true,"user_blocking":true,"user_favorites":true,"firebase_realtime_db":true},"endpoints":{"authentication":{"login":"/auth/login","refresh":"/auth/refresh","verify":"/auth/verify","user_profile":"/auth/me","logout":"/auth/logout"},"websocket":"/ws/{entity_type}","firebase_messaging":{"connect":"/firebase/connect","disconnect":"/firebase/disconnect","send_message":"/firebase/send-message","get_history":"/firebase/get-history","get_connections":"/firebase/get-connections","conversations":"/firebase/conversations","conversation_detail":"/firebase/conversations/{conversation_id}","create_new_chat":"/firebase/create-new-chat","send_reply":"/firebase/send-reply","edit_message":"/firebase/edit-message/{message_id}","toggle_read_status":"/firebase/conversations/{conversation_id}/toggle-read-unread","mark_as_read":"/firebase/conversations/{conversation_id}/read","archive_conversations":"/firebase/archive-conversations","unarchive_conversations":"/firebase/unarchive-conversations","conversation_archive_info":"/firebase/conversations/{conversation_id}/archive-info","pin_message":"/firebase/conversations/{conversation_id}/pin-message","unpin_message":"/firebase/conversations/{conversation_id}/unpin-message","get_pinned_messages":"/firebase/conversations/{conversation_id}/pinned-messages","system_broadcast":"/firebase/system/broadcast","user_status":"/firebase/user-status/{user_id}","connection_stats":"/firebase/connection-stats","health":"/firebase/health"},"search":{"users":"/api/search/users","suggestions":"/api/search/suggestions","accessible_users":"/api/search/accessible-users"},"global_search":{"search":"/api/global-search","health":"/api/global-search/health","stats":"/api/global-search/stats","index_users":"/api/global-search/admin/index-users"},"messaging":{"conversations":"/api/messaging/conversations","conversation_detail":"/api/messaging/conversations/{conversation_id}","send_reply":"/api/messaging/conversations/{conversation_id}/reply","mark_read":"/api/messaging/conversations/{conversation_id}/read","toggle_read_unread":"/api/messaging/conversations/{conversation_id}/toggle-read-unread","unread_count":"/api/messaging/conversations/{conversation_id}/unread-count","dashboard_summary":"/api/messaging/dashboard/summary","delete_conversation":"/api/messaging/conversations/{conversation_id}","restore_conversation":"/api/messaging/conversations/{conversation_id}/restore","deleted_conversations":"/api/messaging/admin/deleted-conversations"},"alerts":{"create":"/api/alerts/create","user_alerts":"/api/alerts/user/{user_id}","alert_detail":"/api/alerts/detail/{alert_id}","mark_read":"/api/alerts/{alert_id}/read","counts":"/api/alerts/counts","demo":"/api/alerts/demo","test":"/api/alerts/test"},"mentions":{"create":"/api/mentions/create","health":"/api/mentions/health"},"quick_actions":{"generate_auto_reply":"/api/quick-actions/auto-reply/generate","send_auto_reply":"/api/quick-actions/auto-reply/send","summarize_conversation":"/api/quick-actions/summarize/conversation","conversation_context":"/api/quick-actions/conversation/{conversation_id}/context","health":"/api/quick-actions/health"},"activity_tracking":{"recent_activities":"/api/activity/recent","search_activities":"/api/activity/search","activity_summary":"/api/activity/summary","conversation_activities":"/api/activity/conversation/{conversation_id}","activity_types":"/api/activity/types","health":"/api/activity/health"},"priority":{"classify_message":"/api/priority/classify","batch_classify":"/api/priority/classify-batch","update_priority":"/api/priority/messages/{message_id}/priority","get_priority":"/api/priority/messages/{message_id}"},"conversation_priority":{"classify_conversation":"/api/conversation-priority/classify","batch_classify":"/api/conversation-priority/classify-batch","get_priority":"/api/conversation-priority/conversations/{conversation_id}","update_priority":"/api/conversation-priority/conversations/{conversation_id}/priority","user_conversations":"/api/conversation-priority/user/conversations","priority_history":"/api/conversation-priority/conversations/{conversation_id}/history","priority_stats":"/api/conversation-priority/stats","health":"/api/conversation-priority/health"},"feedback":{"analyze_message":"/api/feedback/analyze","batch_analyze":"/api/feedback/analyze-batch","get_message_feedback":"/api/feedback/messages/{message_id}","analyze_existing_message":"/api/feedback/messages/{message_id}/analyze","feedback_stats":"/api/feedback/stats","conversation_feedback":"/api/feedback/conversations/{conversation_id}","analyze_conversation":"/api/feedback/conversations/{conversation_id}/analyze","health":"/api/feedback/health"},"user_blocking":{"block_users":"/api/user-blocking/block","unblock_users":"/api/user-blocking/unblock","blocked_users_list":"/api/user-blocking/blocked-users","check_block_status":"/api/user-blocking/check-block-status/{user_id}","health":"/api/user-blocking/health"},"user_favorites":{"add_favorites":"/api/user-favorites/add","remove_favorites":"/api/user-favorites/remove","list_favorites":"/api/user-favorites/list","check_favorite_status":"/api/user-favorites/check-status/{user_id}","health":"/api/user-favorites/health"},"file_sharing":{"upload":"/api/files/upload","send":"/api/files/send","list_user_files":"/api/files/list","list_conversation_files":"/api/files/conversation/{conversation_id}/files","delete_file":"/api/files/blob","file_info":"/api/files/info","storage_stats":"/api/files/stats","health":"/api/files/health"},"profile_update":{"update_profile":"/api/profile/update-profile"},"video_calls":{"start_group_call":"/api/calls/start/group","start_standalone_call":"/api/calls/start/standalone","join_call":"/api/calls/join","leave_call":"/api/calls/{call_id}/leave","end_call":"/api/calls/{call_id}/end","call_status":"/api/calls/{call_id}/status","user_history":"/api/calls/user/history","invite_users":"/api/calls/{call_id}/invite","conversation_active":"/api/calls/conversation/{id}/active","conversation_history":"/api/calls/conversation/{id}/history","health":"/api/calls/health"},"health":"/health","system":{"stats":"/system/stats","roles":"/auth/roles"}},"supported_roles":["Consumer","Business","Network","Developer"],"entity_types":["consumer","business","network","developer"],"search_permissions":{"Consumer":"Can search all users","Developer":"Can search all users","Business":"Can only search users with existing conversations","Network":"Can only search users with existing conversations"},"messaging_features":{"conversation_grouping":"Messages grouped by consecutive sender and time","real_time_notifications":"Live message delivery to online users","unread_tracking":"Track and mark messages as read","permission_based_replies":"Role-based reply permissions","dashboard_summary":"Overview of conversations and unread counts","user_blocking":"Block/unblock users to restrict communication and hide conversations"},"ai_features":{"auto_reply":{"description":"AI-generated contextual replies based on conversation history","styles":["professional","casual","friendly"],"workflow":"Generate → Review → Approve → Send"},"conversation_summary":{"description":"AI-powered conversation summaries with key points and action items","lengths":["short","medium","detailed"],"focus_areas":["general","decisions","action_items","issues"]},"activity_tracking":{"description":"Track all AI-powered activities with detailed analytics","features":["Activity logs","Usage statistics","Success rates","Conversation-specific tracking"]},"priority_classification":{"description":"Automatic message priority detection using AI","levels":["low","normal","high","urgent","critical"]},"conversation_priority":{"description":"AI-powered conversation-level priority classification","levels":["low","normal","high","urgent","critical"],"features":["Automatic classification","Manual override","Priority history","Escalation detection"],"triggers":["New messages","Time-based reclassification","Manual requests"]}}}