English · 中文 · Українська · Česky · Magyar · Español · فارسی · Français · Deutsch · Polski · Indonesian · Suomi · മലയാളം · 日本語 · Nederlands · Italiano · Русский · Português (Brasil) · Esperanto · 한국어 · العربي · Tiếng Việt · Dansk · Ελληνικά · Türkçe
OpenIM es una plataforma de servicio diseñada específicamente para integrar chat, llamadas de audio y video, notificaciones y chatbots de IA en aplicaciones. Proporciona una gama de potentes API y Webhooks, lo que permite a los desarrolladores incorporar fácilmente estas características interactivas en sus aplicaciones. OpenIM no es una aplicación de chat independiente, sino que sirve como una plataforma para apoyar a otras aplicaciones en lograr funcionalidades de comunicación enriquecidas. El siguiente diagrama ilustra la interacción entre AppServer, AppClient, OpenIMServer y OpenIMSDK para explicar en detalle.
OpenIMSDK es un SDK de mensajería instantánea diseñado para OpenIMServer, creado específicamente para su incorporación en aplicaciones cliente. Sus principales características y módulos son los siguientes:
-
🌟 Características Principales:
- 📦 Almacenamiento local
- 🔔 Callbacks de escuchas
- 🛡️ Envoltura de API
- 🌐 Gestión de conexiones
-
📚 Módulos Principales:
- 🚀 Inicialización y acceso
- 👤 Gestión de usuarios
- 👫 Gestión de amigos
- 🤖 Funciones de grupo
- 💬 Manejo de conversaciones
Está construido con Golang y soporta despliegue multiplataforma, asegurando una experiencia de acceso consistente en todas las plataformas.
- OpenIMServer tiene las siguientes características:
- 🌐 Arquitectura de microservicios: Soporta modo cluster, incluyendo un gateway y múltiples servicios rpc.
- 🚀 Métodos de despliegue diversos: Soporta el despliegue a través de código fuente, Kubernetes o Docker.
- Soporte para una base de usuarios masiva: Grupos super grandes con cientos de miles de usuarios, decenas de millones de usuarios y miles de millones de mensajes.
- API REST: OpenIMServer ofrece APIs REST para sistemas empresariales, destinadas a empoderar a las empresas con más funcionalidades, como la creación de grupos y el envío de mensajes push a través de interfaces de backend.
- Webhooks: OpenIMServer proporciona capacidades de callback para extender más formas de negocio. Un callback significa que OpenIMServer envía una solicitud al servidor empresarial antes o después de un cierto evento, como callbacks antes o después de enviar un mensaje.
Adéntrate en el corazón de la funcionalidad de Open-IM-Server con nuestro diagrama de arquitectura.
🚀 Inicio Rápido Apoyamos muchas plataformas. Aquí están las direcciones para una experiencia rápida en el lado web:
👉 Demostración web en línea de OpenIM
🤲 Para facilitar la experiencia del usuario, ofrecemos varias soluciones de despliegue. Puedes elegir tu método de despliegue de la lista a continuación:
- Guía de Despliegue de Código Fuente
- Guía de Despliegue con Docker
- Guía de Despliegue con Kubernetes
- Guía de Despliegue para Desarrolladores en Mac
Nuestro objetivo en OpenIM es construir una comunidad de código abierto de nivel superior. Tenemos un conjunto de estándares, en el repositorio de la Comunidad..
Si te gustaría contribuir a este repositorio de Open-IM-Server, por favor lee nuestra documentación para colaboradores.
Antes de comenzar, asegúrate de que tus cambios sean demandados. Lo mejor para eso es crear una nueva discusión O Comunicación en Slack, o si encuentras un problema, repórtalo primero.
- Referencia de API de OpenIM
- Registro de Bash de OpenIM
- Acciones de CI/CD de OpenIM
- Convenciones de Código de OpenIM
- Guías de Commit de OpenIM
- Guía de Desarrollo de OpenIM
- Estructura de Directorios de OpenIM
- Configuración de Entorno de OpenIM
- Referencia de Códigos de Error de OpenIM
- Flujo de Trabajo de Git de OpenIM
- Guía de Cherry Pick de Git de OpenIM
- Flujo de Trabajo de GitHub de OpenIM
- Estándares de Código Go de OpenIM
- Guías de Imágenes de OpenIM
- Configuración Inicial de OpenIM
- Guía de Instalación de Docker de OpenIM
- Instalación del Sistema Linux de OpenIM
- Guía de Desarrollo Linux de OpenIM
- Guía de Acciones Locales de OpenIM
- Convenciones de Registro de OpenIM
- Despliegue sin Conexión de OpenIM
- Herramientas Protoc de OpenIMM
- Guía de Pruebas de OpenIM
- Utilidades Go de OpenIM
- Utilidades de Makefile de OpenIM
- Utilidades de Script de OpenIM
- Versionado de OpenIM
- Gestión de backend y despliegue de monitoreo
- Guía de Despliegue para Desarrolladores Mac de OpenIM
- 📚 Comunidad de OpenIM
- 💕 Grupo de Interés de OpenIM
- 🚀 Únete a nuestra comunidad de Slack
- 👀 Únete a nuestro wechat (微信群)
Queremos que cualquiera se involucre en nuestra comunidad y contribuya con código, ofrecemos regalos y recompensas, y te damos la bienvenida para que te unas a nosotros cada jueves por la noche.
Nuestra conferencia está en OpenIM Slack 🎯, luego puedes buscar el pipeline de Open-IM-Server para unirte
Tomamos notas de cada reunión quincenal en discusiones de GitHub, Nuestras notas de reuniones históricas, así como las repeticiones de las reuniones están disponibles en Google Docs 📑.
Consulta nuestros estudios de caso de usuarios página para obtener una lista de los usuarios del proyecto. No dudes en dejar un 📝comentario y compartir tu caso de uso.
OpenIM está bajo la licencia Apache 2.0. Consulta LICENSE para ver el texto completo de la licencia.
El logotipo de OpenIM, incluyendo sus variaciones y versiones animadas, que se muestran en este repositorio OpenIM en los directorios assets/logo y assets/logo-gif están protegidos por las leyes de derechos de autor.