1. Building the Latest Version of MicroSIP
Scope of Work
Detailed Instructions:
Identify dependencies (e.g., Visual Studio, libraries like PJSIP, etc.).
Provide a setup for the build environment.
Step-by-step compilation and deployment guide for Windows.
Troubleshooting common build issues.
Deliverables
Documentation with:
A list of tools, dependencies, and software setup.
Visual guides (screenshots, terminal commands, etc.).
A live walkthrough session demonstrating the building process, with Q&A.
2. Customizing MicroSIP
Scope of Work
Branding & Interface:
Customize logos, themes, and UI branding.
Modify application resources and rebuild.
Streamlining Features:
Remove unused menus and options from the codebase.
Implement templates or configuration for UI/UX customizations.
Deliverables
Documentation for:
Customizing branding and visual assets.
Modifying feature sets by editing the codebase.
Sample scripts and templates for common tasks (e.g., logo replacement).
A live session on performing customizations, with Q&A.
3. Adding RabbitMQ Pub/Sub Support
Scope of Work
Integration of RabbitMQ:
Set up RabbitMQ server and configure the MicroSIP client to interact with it.
Implement RabbitMQ pub/sub messaging:
Publish messages for call status updates.
Subscribe to external events to trigger actions in the softphone (e.g., auto-dialing).
Testing & Validation:
Unit testing of RabbitMQ messaging within MicroSIP.
Documentation on configuring RabbitMQ in the deployed app.
Deliverables
Source code updates to include RabbitMQ support.
Documentation detailing:
RabbitMQ setup and configuration.
Integration within MicroSIP.
A live training session on:
Understanding RabbitMQ integration.
Configuring and using the pub/sub model with MicroSIP.
Project Approach
Initial Consultation:
Clarify specific requirements (e.g., branding guidelines, expected RabbitMQ use cases).
Validate tools and environments.
Development & Documentation:
Begin with building instructions and MicroSIP setup.
Proceed to customization documentation.
Integrate RabbitMQ and validate functionality.
Live Training & Handover:
Conduct live sessions for building, customization, and RabbitMQ integration.
Provide support for Q&A and troubleshooting.
Post-Training Support:
Offer follow-up assistance for one month (if included in the agreement).
Skills Required
MicroSIP: Deep knowledge of its architecture and dependencies.
Programming: Proficiency in C++ and SIP/PJSIP.
RabbitMQ: Expertise in pub/sub messaging systems and their implementation in real-time applications.
Documentation & Training: Ability to create detailed, user-friendly guides and conduct interactive training sessions.
Expert with C/C++ VoIP Development
I’ve got tons of experience developing VoIP application for Afiniti US
I’m confident that I could contribute to your requirements for building and maintaining MicroSIP
Let’s have a chat to start work now