Name

AbsoluteTimeout() — Sets the maximum number of seconds a call may last

Synopsis

    AbsoluteTimeout(length)

Sets the absolute time limit of a call to length seconds. Calls lasting longer than length seconds will be sent to the T (absolute timeout) extension, if it exists. Otherwise, the channel will be hung up.

If length is set to zero (0), the timeout is disabled.

Each time AbsoluteTimeout() runs, it overrides the previous timeout setting. Asterisk starts the timeout countdown at the time the application is called, not at the time the call starts.

    ; limit calls to ex-girlfriend to 300 seconds
    exten => 123,1,AbsoluteTimeout(300)
    exten => 123,2,Dial(${EX-GIRLFRIEND})
    exten => T,1,Playback(im-sorry)
    exten => T,2,Playback(vm-goodbye)
    exten => T,3,Hangup()

See Also

DigitTimeout(), ResponseTimeout(), the T extension

Get Asterisk: The Future of Telephony 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.