Categories
Ebooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Computer in the office
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Multimedia trainings
- Real estate
- Persuasion and NLP
- Taxes
- Social policy
- Guides
- Presentations
- Leadership
- Public Relation
- Reports, analyses
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
E-press
- Architektura i wnętrza
- Biznes i Ekonomia
- Home and garden
- E-business
- Finances
- Personal finance
- Business
- Photography
- Computer science
- HR & Payroll
- Computers, Excel
- Accounts
- Culture and literature
- Scientific and academic
- Environmental protection
- Opinion-forming
- Education
- Taxes
- Travelling
- Psychology
- Religion
- Agriculture
- Book and press market
- Transport and Spedition
- Healthand beauty
-
History
-
Computer science
- Office applications
- Data bases
- Bioinformatics
- IT business
- CAD/CAM
- Digital Lifestyle
- DTP
- Electronics
- Digital photography
- Computer graphics
- Games
- Hacking
- Hardware
- IT w ekonomii
- Scientific software package
- School textbooks
- Computer basics
- Programming
- Mobile programming
- Internet servers
- Computer networks
- Start-up
- Operational systems
- Artificial intelligence
- Technology for children
- Webmastering
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Narrative poetry
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
School textbooks
-
Popular science and academic
- Archeology
- Bibliotekoznawstwo
- Cinema studies
- Philology
- Polish philology
- Philosophy
- Finanse i bankowość
- Geography
- Economy
- Trade. World economy
- History and archeology
- History of art and architecture
- Cultural studies
- Linguistics
- Literary studies
- Logistics
- Maths
- Medicine
- Humanities
- Pedagogy
- Educational aids
- Popular science
- Other
- Psychology
- Sociology
- Theatre studies
- Theology
- Economic theories and teachings
- Transport i spedycja
- Physical education
- Zarządzanie i marketing
-
Guides
-
Game guides
-
Professional and specialist guides
-
Law
- Health and Safety
- History
- Road Code. Driving license
- Law studies
- Healthcare
- General. Compendium of knowledge
- Academic textbooks
- Other
- Construction and local law
- Civil law
- Financial law
- Economic law
- Economic and trade law
- Criminal law
- Criminal law. Criminal offenses. Criminology
- International law
- International law
- Health care law
- Educational law
- Tax law
- Labor and social security law
- Public, constitutional and administrative law
- Family and Guardianship Code
- agricultural law
- Social law, labour law
- European Union law
- Industry
- Agricultural and environmental
- Dictionaries and encyclopedia
- Public procurement
- Management
-
Tourist guides and travel
- Africa
- Albums
- Southern America
- North and Central America
- Australia, New Zealand, Oceania
- Austria
- Asia
- Balkans
- Middle East
- Bulgary
- China
- Croatia
- The Czech Republic
- Denmark
- Egipt
- Estonia
- Europe
- France
- Mountains
- Greece
- Spain
- Holand
- Iceland
- Lithuania
- Latvia
- Mapy, Plany miast, Atlasy
- Mini travel guides
- Germany
- Norway
- Active travelling
- Poland
- Portugal
- Other
- Russia
- Romania
- Slovakia
- Slovenia
- Switzerland
- Sweden
- World
- Turkey
- Ukraine
- Hungary
- Great Britain
- Italy
-
Psychology
- Philosophy of life
- Kompetencje psychospołeczne
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Audiobooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Real estate
- Persuasion and NLP
- Taxes
- Guides
- Presentations
- Leadership
- Public Relation
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
History
-
Computer science
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
Popular science and academic
-
Guides
-
Professional and specialist guides
-
Law
-
Tourist guides and travel
-
Psychology
- Philosophy of life
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Videocourses
-
Data bases
-
Big Data
-
Biznes, ekonomia i marketing
-
Cybersecurity
-
Data Science
-
DevOps
-
For children
-
Electronics
-
Graphics/Video/CAX
-
Games
-
Microsoft Office
-
Development tools
-
Programming
-
Personal growth
-
Computer networks
-
Operational systems
-
Software testing
-
Mobile devices
-
UX/UI
-
Web development
-
Management
Podcasts
E-book details
Log in, If you're interested in the contents of the item.
FreeSWITCH 1.0.6. Follow this course and you’ll be amazed at how feasible it is to get a sophisticated telephony system up and running by yourself. From basics to advanced features, it takes you step-by-step through the powerful capabilities of FreeSWITCH.CH
Michael S. Collins, Darren Schreiber, Anthony Minessale II, Anthony Minessale (Project)
Ebook
FreeSWITCH is an open source telephony platform designed to facilitate the creation of voice and chat-driven products scaling from a soft-phone to a PBX and even up to an enterprise-class soft-switch. It is always exciting to design and build your own telephony system to suit your needs, but the task is time consuming and involves a lot of technical skills.This book comes to your rescue, helping you to set up a telephony system fast and easily using FreeSWITCH. It will take you from being a novice to creating a fully-functional telephony system of your own. It is rich with practical examples and will give you all of the information and skills needed to implement your own PBX system.The book begins by introducing the architecture and working of FreeSWITCH before detailing how to plan a telephone system and moving on to the installation, configuration, and management of a feature-packed PBX. You will learn about maintaining a user directory, XML dial plan and advanced dial plan concepts, call routing, and the extremely powerful Event Socket. You will finally learn about the online community and history of FreeSWITCH.
- FreeSWITCH 1.0.6
- Table of Contents
- FreeSWITCH 1.0.6
- Credits
- About the Authors
- About the Reviewer
- Preface
- What this book covers
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Errata
- Piracy
- Questions
- 1. Architecture of FreeSWITCH
- A revolution has begun and secrets have been revealed
- The FreeSWITCH design: modular, scalable, and stable
- Important modules: Endpoint and Dialplan
- Complex applications made simple
- Voicemail
- Multi-party conferencing
- The FreeSWITCH API (FSAPI)
- The XML registry
- Language modules
- The default configuration
- Summary
- 2. Building and Installation
- Setting up the FreeSWITCH environment
- Operating system
- Operating system prerequisites
- Linux/Unix
- Mac OS X
- Windows
- Text editors and XML
- Downloading the source
- Building from the latest code
- Compiling FreeSWITCH for Linux/Unix/Mac OS X
- Compiling FreeSWITCH
- Step 1: Edit modules.conf
- Step 2: Run configure script
- Step 3: Run make and make install
- Step 4: Edit modules.conf.xml
- Step 5: Install sound and music files
- Compiling FreeSWITCH
- Compiling FreeSWITCH for Windows
- Building the solution with MSVC/MSVCEE
- Starting FreeSWITCH
- Running FreeSWITCH in the background
- Summary
- Setting up the FreeSWITCH environment
- 3. Test Driving the Default Configuration
- Important concepts to understand
- Putting FreeSWITCH to work
- Controlling FreeSWITCH with the CLI
- Configuring a SIP phone to work with FreeSWITCH
- SIP settings
- X-Lite softphone
- Hard phones
- Aastra phones
- Polycom phones
- Snom phones
- SIP settings
- Testing the default Dialplan
- Test calls for a single phone
- The "Tetris" extension
- Echo test
- Music on hold
- Demonstration IVR
- The "Information" application
- Test calls for two or more phones
- Calling another telephone
- Parking a call
- Calling a conference
- Test calls for a single phone
- Summary
- 4. SIP and the User Directory
- Understanding the FreeSWITCH user directory
- Working with the FreeSWITCH user directory
- User features
- Adding a user
- Testing voicemail
- Groups of users
- Connecting to the world with gateways
- Setting up a new gateway
- Making calls
- Receiving calls
- Making calls without a gateway
- Setting up a new gateway
- SIP profiles and user agents
- Summary
- 5. Understanding the XML Dialplan
- FreeSWITCH XML Dialplan elements
- Call legs and channel variables
- Accessing channel variables
- Regular expressions
- Contexts
- Default
- Public
- Features
- Extensions
- Conditions
- Actions and anti-actions
- Call legs and channel variables
- How Dialplan processing works
- Creating a new extension
- Important Dialplan applications
- bridge
- playback
- say
- play_and_get_digits
- ivr
- sleep
- answer
- hangup
- set
- Dialstring formats
- Summary
- FreeSWITCH XML Dialplan elements
- 6. Using the Built-in XML IVR Engine
- IVR engine overview
- IVR XML configuration file
- IVR menu definitions
- greet-long
- greet-short
- invalid-sound
- exit-sound
- timeout
- inter-digit-timeout
- max-failures
- max-timeouts
- digit-len
- tts-voice
- tts-engine
- confirm-key
- IVR menu destinations
- menu-exec-app
- menu-exec-api
- menu-play-sound
- menu-back
- menu-top
- Routing calls to your IVR
- Nesting IVRs
- Using phrases with IVRs
- Calling Phrase Macros
- Phrase Macro examples: voicemail
- Advanced routing
- Summary
- 7. Building IVR Applications with Lua
- Getting started with Lua
- Running Lua scripts from the Dialplan
- Basic Lua syntax
- Building voice applications
- Simple IVRinteracting with the caller
- Conditions and looping
- Advanced IVR concepts
- Connecting to a database with LuaSQL
- Making a web call with curl
- Lua patterns versus regular expressions
- Scripting tips
- Summary
- Getting started with Lua
- 8. Advanced Dialplan Concepts
- Dialplan overview
- General Dialplan concepts
- Contexts
- Conditions
- Actions
- Putting it all together
- XML Dialplan module review
- Extensions
- Conditions
- Special condition variables
- Inline execution
- Actions and anti-actions
- Pitfalls to avoid
- XML Dialplan commands
- Hunting versus executing
- Utilizing variables
- Testing variables with regular expressions
- Caller profile fields
- Channel variables
- Channel variables and call setup
- Global variables
- Dialplan functions
- Real-time condition evaluation
- String conditioning
- Database queries
- SIP contact parameters
- Set, export, and legs
- Set versus export
- Passing variables via call headers
- XML Dialplan cookbook
- Match by IP address and call a number
- Match IP address and Caller ID
- Match number and strip digits
- Match number, strip digits, and add prefix
- Call registered device
- Try party A, then party B
- Check for authenticated user
- Route DIDs to extensions
- Try a local extension, failback to voicemail
- Alternate outbound gateways
- Alternatives to XML
- YAML
- Asterisk Dialplan
- Summary
- 9. Controlling FreeSWITCH Externally
- General overview
- Event system architecture
- Event-based modules
- mod_event_socket
- Configuring event socket settings
- Reading events
- Minimum event information
- Sending events
- Events from the Dialplan
- mod_event_multicast
- Port/address
- Bindings
- TTL
- mod_erlang_event
- mod_event_socket
- FreeSWITCH event system commands
- auth <password>
- api
- bgapi
- event
- divert_events
- filter
- filter delete
- sendevent
- sendmsg <uuid>
- execute
- hangup
- nomedia
- log <level>
- nolog
- noevents
- Event-based applications
- FreeSWITCH Console application
- PHP Socket connections
- Perl Socket connections
- Event Socket Library
- Supported libraries
- ESLObject
- eslSetLogLevel($loglevel)
- ESLevent object
- serialize([$format])
- setPriority([$number])
- getHeader($header_name)
- getBody()
- getType()
- addBody($value)
- addHeader($header_name, $value)
- delHeader($header_name)
- firstHeader()
- nextHeader()
- ESLconnection object
- new($host, $port, $password)
- new($fd)
- socketDescriptor()
- connected()
- getInfo()
- send($command)
- sendRecv($command)
- api($command[, $arguments])
- bgapi($command[, $arguments])
- sendEvent($send_me)
- recvEvent()
- recvEventTimed($milliseconds)
- filter($header, $value)
- events($event_type,$value)
- execute($app[, $arg][, $uuid])
- executeAsync($app[, $arg][, $uuid])
- setAsyncExecute($value)
- setEventLock($value)
- disconnect()
- Events in practice
- Event Socket Library example: running a command
- Examples of sending events to FreeSWITCH
- Setting phone lights
- Turn lights on
- Turn lights off
- Rebooting a phone
- Requesting phone reconfiguration
- Custom notify messages
- Setting phone lights
- Summary
- 10. Advanced Features and Further Reading
- Multi-user conferencing
- Configuration
- Conference profiles
- Caller controls
- Advertise
- Sending and receiving XMPP events
- Connecting callers to the conference
- Controlling active conferences
- Configuration
- Nibblebill
- Use cases
- Billing (pre-pay)
- Billing (post-pay)
- Pay-per-call service billing
- Maximum credit and/or fraud prevention
- Design goals
- Installation and configuration
- Database tables
- Creating the database table for PostgreSQL
- Creating the database table for MySQL
- Billing a call
- Nibble method (default)
- Alternative to nibble billings
- Examples
- Different rates per user
- Single rate for all users
- Different rates per area code
- Different rates per service delivery
- Hang up the call when the balance is depleted
- Application/CLI/API commands
- Check
- Flush
- Pause
- Resume
- Reset
- Adding and deducting funds
- Enabling session heartbeat
- Bill based on B leg only
- Use cases
- XML/Curl
- Installation
- Configuration
- Bindings
- HTTP requests
- HTTP response
- Optimization
- Order of requests
- Request/response examples
- mod_sofia
- ACL
- Authorization
- Voicemail request
- Dialplan bindings
- Request
- Reply
- Other bindings
- General "Not found" reply
- Debugging
- Failing back
- Alternative endpoints
- Skype and GSM endpoints
- Skype with mod_skypopen
- GSM with mod_gsmopen
- TDM with OpenZAP and FreeTDM
- Configuration tools and related projects
- Web GUIs
- WikiPBX
- FreePBX v3
- FusionPBX
- 2600hz
- Supporting libraries
- Liverpie (Ruby)
- FreeSWITCHeR (Ruby)
- Librevox (Ruby)
- EventSocket (Python/Twisted)
- FSSocket (Perl)
- Web GUIs
- Summary
- Multi-user conferencing
- A. The FreeSWITCH Online Community
- The FreeSWITCH mailing lists
- Talking in real-time via IRC
- The FreeSWITCH main website and wiki
- The main FreeSWITCH pagewww.freeswitch.org
- The FreeSWITCH Wiki pagewiki.freeswitch.org
- The annual ClueCon open source developer conference
- B. The History Of FreeSWITCH
- Index
- Title: FreeSWITCH 1.0.6. Follow this course and you’ll be amazed at how feasible it is to get a sophisticated telephony system up and running by yourself. From basics to advanced features, it takes you step-by-step through the powerful capabilities of FreeSWITCH.CH
- Author: Michael S. Collins, Darren Schreiber, Anthony Minessale II, Anthony Minessale (Project)
- Original title: FreeSWITCH 1.0.6. Follow this course and you’ll be amazed at how feasible it is to get a sophisticated telephony system up and running by yourself. From basics to advanced features, it takes you step-by-step through the powerful capabilities of FreeSWITCH.CH
- ISBN: 9781847199973, 9781847199973
- Date of issue: 2010-07-26
- Format: Ebook
- Item ID: e_3att
- Publisher: Packt Publishing