We are looking for an experienced developer who can help us set up [login to view URL]’s text chat (called signaling) as well as video calls and voice only calls on our website. We want one-to-one chat/calls as well as group chat/calls.
Pre-written samples are available at GitHub making this job not as difficult as it first might seem (view resources at the bottom of this text).
Each of our clients are assigned to a specific staff member. If a client’s staff member is online (logged on to our site) staff member will show as online on client’s “Live Chat” start page.
On this “Live Chat” start page clients should be able to choose between starting a:
• Text Chat
• Video/audio call
• Voice (audio only) call
Depending on what plan client has not all choices above may be available.
When clicking on “text chat” client is taken to a page to start chatting.
On staff member’s end there will be a sound indicated that a client is waiting. Client name will show up on waiting list marked as a text chat: “Mr. Stevens Text Chat”. Our Staff member joins the same channel as client by clicking on client name and the text chat starts.
When clicking on “Video/audio call” client is taken to a “waiting room” page. From here they are asked to enable audio and video and the audio/video quality is tested.
On staff member’s end there will be a sound indicated that a client is waiting. Client name will show up on waiting list marked as a video call: “Mr. Stevens Video Call”. By clicking on client name staff member (as well as the client) is taken to the audio/video call and the call starts.
Same as for the video/audio call only here video is disabled.
All of the above should also be available as group chats/calls: one staff member and multiple clients. Once a one-to-one chat/call is started, staff member should be able to invite more people by sending them a link to join.
- Highest possible security level using agoras App Certificate/token always accessing the Agora Service with a Dynamic Key.
- We want to use highest possible audio/video quality. Perhaps it can be set up to use highest possible quality depending on users connection etc. If there is a network problem maybe quality can be reduced and in worst case only use audio until connection has improved.
- Our platform is in .php meaning the pages created above must be in php for user sessions etc. We will set up a test server with our site installed for you to work on.
SDK Resources that might help you:
[login to view URL] text chat (signaling): [login to view URL]
[login to view URL] group video: [login to view URL]
[login to view URL] document center: [login to view URL]