Coder Social home page Coder Social logo

seektom / contact-centre-csharp Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 12.94 MB

C# Contact center based on TaskRouter

C# 16.75% CSS 8.43% ASP 0.29% JavaScript 6.70% HTML 67.83%
csharp taskrouter twilio javascript contact-center contact-centre voice ivr

contact-centre-csharp's Introduction

Contact-Centre Version C# 0.1

Inbound PSTN to Twilio Client Contact Centre Powered by Taskrouter

Languages: C#, js

This implements:

  • Single channel (Voice)
  • 4 departments
  • Agent UI based on TaskRouter SDK for low latency
  • Twilio Client WebRTC dashboard
  • Conference instruction
  • Call instruction
  • Conference recording
  • Call holding
  • Call transfers
  • optional assignment_callback url implementation

This has been created in VS 2017 and so the newer Csproj file will not work in older versions, if you cannot upgrade to 2017 or later, you can open this project in VS Code:

https://code.visualstudio.com/

Setup

  1. Setup a new TwiML App https://www.twilio.com/console/voice/twiml/apps and point it to the domain where you deployed this app (add /incoming_call suffix): https://YOUR_DOMAIN_HERE/home/incoming_call
  2. Buy a Twilio number https://www.twilio.com/console/phone-numbers/incoming
  3. Configure your number to point towards this TwiML App (Voice: Configure With: TwiML App)
  4. Define the following env variables in Web.config:
 <appSettings>
      <add key="TWILIO_ACME_ACCOUNT_SID" value="" />
      <add key="TWILIO_ACME_AUTH_TOKEN" value="" />
      <add key="TWILIO_ACME_TWIML_APP_SID" value="" />
      <add key="TWILIO_ACME_WORKSPACE_SID" value="" />
      <add key="TWILIO_ACME_MANAGER_WORKFLOW_SID" value="" />
      <add key="TWILIO_ACME_SUPPORT_WORKFLOW_SID" value="" />
      <add key="TWILIO_ACME_SALES_WORKFLOW_SID" value="" />
      <add key="TWILIO_ACME_BILLING_WORKFLOW_SID" value="" />
      <add key="TWILIO_ACME_CALLERID" value="" />
  </appSettings>

If you have a single workflow in your contact center simply add the same worfklow sid to:

      <add key="TWILIO_ACME_MANAGER_WORKFLOW_SID" value="" />
      <add key="TWILIO_ACME_SUPPORT_WORKFLOW_SID" value="" />
      <add key="TWILIO_ACME_SALES_WORKFLOW_SID" value="" />
      <add key="TWILIO_ACME_BILLING_WORKFLOW_SID" value="" />

This is not production code and is for information purposes only

contact-centre-csharp's People

Contributors

seektom avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

mks786

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.