| Course Unit Code | 440-4228/02 | 
|---|
| Number of ECTS Credits Allocated | 3 ECTS credits | 
|---|
| Type of Course Unit * | Optional | 
|---|
| Level of Course Unit * | Second Cycle | 
|---|
| Year of Study * |  | 
|---|
| Semester when the Course Unit is delivered | Summer Semester | 
|---|
| Mode of Delivery | Face-to-face | 
|---|
| Language of Instruction | English | 
|---|
| Prerequisites and Co-Requisites  | Course succeeds to compulsory courses of previous semester | 
|---|
| Name of Lecturer(s) | Personal ID | Name | 
|---|
 | ROZ132 | Ing. Jan Rozhon, Ph.D. | 
| Summary | 
|---|
The subject enhances the knowledge students gained in VoIP I by presenting the options and ways of voice/video server interconnection with other standard information systems, such as databases, web, LDAP. Students are taught how to utilize this interconnection to achieve the functionality of a complex information system with services and features that are otherwise impossible to implement.
 
 Recommended prerequisities: VoIP I, Database Systems I, Scripting Languages | 
| Learning Outcomes of the Course Unit | 
|---|
| In VoIP II, students gain knowledge and expertise in the field of complex information systems built on top of telephony servers Asterisk PBX and Kamailio. | 
| Course Contents | 
|---|
1. Introduction. Asterisk, Kamailio, their features, advantages, possible options for interconnection with other systems.
 2. Utilization of a database backend in telecommunication systems, database-oriented user management.
 3. Utilization of an LDAP backend for user storage.
 4. Advanced database-driven functions - management of external data, CRM systems.
 5. Management of connected devices, provisioning, configuration and dynamic content generation.
 6. Advanced communication systems functions, design and implementation of click2dial.
 7. Load-balancing and scaling of telecommunication infrastructure.
 8. Presence and status management.
 9. Instant messaging and SIP SIMPLE.
 10. SIP header manipulation, filtration, modification, interconnection to proprietary networks. | 
| Recommended or Required Reading | 
|---|
| Required Reading: | 
|---|
| Lectures: https://lms.vsb.cz | 
| Přednášky: https://lms.vsb.cz | 
| Recommended Reading: | 
|---|
1. BRYANT, Russell. Asterisk: the definitive guide. Fourth edition. Sebastopol: O'Reilly, 2013. ISBN 978-144-9332-426.
 2. RAMALHO, Luciano. Fluent Python: the definitive guide. Sebastopol, CA: O'Reilly, 2015. ISBN 978-1-491-94600-8.
 3. SCHONIG, H.-J. Mastering PostgreSQL 9.6: A comprehensive guide for PostgreSQL 9.6 developers and administrators. New York, Packt Publishing, 2017. ISBN 978-1-783-55535-2. | 
1. BRYANT, Russell. Asterisk: the definitive guide. Fourth edition. Sebastopol: O'Reilly, 2013. ISBN 978-144-9332-426.
 2. RAMALHO, Luciano. Fluent Python: the definitive guide. Sebastopol, CA: O'Reilly, 2015. ISBN 978-1-491-94600-8.
 3. SCHONIG, H.-J. Mastering PostgreSQL 9.6: A comprehensive guide for PostgreSQL 9.6 developers and administrators. New York, Packt Publishing, 2017. ISBN 978-1-783-55535-2. | 
| Planned learning activities and teaching methods | 
|---|
| Lectures, Tutorials, Experimental work in labs, Other activities | 
| Assesment methods and criteria | 
|---|
| Tasks are not Defined |