Skip to content
@samagra-comms

Sunbird Unified Communications Interface (UCI)

UCI is created with a vision to make the conversation flow creation configurable to a level, that it can be done by program owners, without the intervention of any engineers at all. At the same time, it also envisions reducing the redundant coding required for enabling the same business logic for different channels.

UCI aims to democratize the use of different communication channels such as WhatsApp, Telegram, SMS, email and more across all governance use cases.

image

UCI's architecture has created an abstraction layer between the Logic and the communication channels (WhatsApp, SMS, etc) and various providers (Like Gupshup, Twilio, etc.). UCI uses an adapter-based abstraction layer. An adapter has to be created for every channel+provider that is to be used with UCI. Once contributed, it is available for everyone in the community to leverage.

image

Read more about UCI uci.sunbird.org

Software License - MIT

Popular repositories Loading

  1. uci-apis uci-apis Public

    Unified Communications Interface (UCI) is a system that powers governments to create and manage conversations with citizens and with its own officials. Through UCI governments can seamlessly setup …

    TypeScript 12 30

  2. uci-web-channel uci-web-channel Public

    Web channel for UCI

    TypeScript 11 48

  3. adapter adapter Public

    Java 2 23

  4. community community Public

    2 9

  5. uci-admin uci-admin Public

    TypeScript 2 9

  6. dao dao Public

    Java 1 13

Repositories

Showing 10 of 40 repositories
  • samagra-comms/uci-admin’s past year of commit activity
    TypeScript 2 9 5 11 Updated Sep 11, 2024
  • samagra-comms/transformer’s past year of commit activity
    Java 0 12 8 8 Updated Aug 13, 2024
  • dao Public
    samagra-comms/dao’s past year of commit activity
    Java 1 Apache-2.0 13 0 2 Updated Aug 13, 2024
  • samagra-comms/broadcast-transformer’s past year of commit activity
    Java 0 5 2 0 Updated Aug 13, 2024
  • samagra-comms/orchestrator’s past year of commit activity
    Java 0 10 2 6 Updated Aug 13, 2024
  • outbound Public
    samagra-comms/outbound’s past year of commit activity
    Java 0 8 5 5 Updated Aug 13, 2024
  • inbound Public
    samagra-comms/inbound’s past year of commit activity
    Java 0 15 11 11 Updated Aug 13, 2024
  • uci-apis Public

    Unified Communications Interface (UCI) is a system that powers governments to create and manage conversations with citizens and with its own officials. Through UCI governments can seamlessly setup simple and complex conversations using a multi-channel approach. UCI aims to democratize the use of different communication channels such as WhatsApp,…

    samagra-comms/uci-apis’s past year of commit activity
    TypeScript 12 30 36 (14 issues need help) 0 Updated Aug 13, 2024
  • uci-web-channel Public

    Web channel for UCI

    samagra-comms/uci-web-channel’s past year of commit activity
    TypeScript 11 48 57 (5 issues need help) 1 Updated Aug 2, 2024
  • adapter Public
    samagra-comms/adapter’s past year of commit activity
    Java 2 23 4 3 Updated Jun 26, 2024