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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.