Development
From ContactQ
Contents |
[edit] Functional Specifications
- ContactQ ACD
- ContactQ AgentManager
- ContactQ Config
- ContactQ IVR
- ContactQ MailGw
- ContactQ MediaGw
- ContactQ SvcGw
- ContactQ Registrar
- ContactQ Publisher
- ContactQ Schedular
- Call Recording
- Reporting
[edit] API Documentation
[edit] Design Documents
- ContactQ Communications Protocol
- ContactQ System Configuration
- ContactQ Contact Plan
- ContactQ Logging
- ContactQ Command Line Arguments
- ContactQ Deployment
- ContactQ XML State Machines
[edit] Reference Documents
- MIME
- Call Clearing Causes (SIP/ISDN)
- SIP Response Codes
- SNMP
[edit] Dependencies
[edit] PCRE
- pcre-devel (Registrar)
[edit] Net-Snmp
- net-snmp-devel
- lm_sensors-devel
[edit] Media Gateways
Asterisk Gateway and Sound Files.
[edit] Developer Resources
All interested developers are welcome to get involved in the ContactQ project.
The following resources should be reviewed by any developer wishing to contribute.
[edit] Code Development
The code development life cycle is as follows:
- Getting the and building the source code
- Ensure a patch or new feature is entered into the ContactQ Bug Tracker
- Testing
- Committing the patch or new feature to the ContactQ project
[edit] ContactQ Deployment
Red Hat based distributions RPM creation and Kickstart CD creation
Install from RPM (In development)
[edit] Code Practices
A set of guidelines on the coding conventions, naming, formatting, and documentation requirements used in the ContactQ project. The purpose of the coding standard is to prevent programming errors, control complexity and promote understandability of the source code.
[edit] Mailing List
Developers looking to contribute to the ContactQ project should subscribe to the developer mailing list.
[edit] Test Tools
- C++ Unit testing cppunit
- SIP test utility SIPp
- Wireshark monitoring VoIP Calls

