Incoming call processing

At line 23 in the code we checked if the env array exists or is nil.

If env exists, the script is being executed as API hangup_hook, the call has been already hung up, there is no session (the call does not exist anymore), but all channel variables have been saved into env. We'll look into it in the next section.

If env does not exist then we know the script is called in normal mode, for example, there is an incoming call and a dialplan extension (in our case 2910, in welcome.xml) is calling the script:

Incoming call processing

Before answering

We are at line 54 right now. The code in the preceding screenshot begins by setting an input callback function. ...

Get Mastering FreeSWITCH now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.