When a digit is selected in the 'Repeat' field then the generated code includes a
exten => s,n,Set(TIMEOUT(response)=3)
which is the right thing to do, u'know, give the user time to press that digit.
But you fail to also include
exten => s,n,WaitExten(,)
after the
exten => s,n(play),Background(custom/message|nm)
which results in
...
[Sep 14 02:19:25] VERBOSE[18890] logger.c: -- Executing [s@app-announcement-3:6] BackGround("IAX2/77.240.48.141:4569-13927", "custom/message|nm") in new stack
[Sep 14 02:19:25] VERBOSE[18890] logger.c: -- <IAX2/77.240.48.141:4569-13927> Playing 'custom/maariv' (language 'en')
[Sep 14 02:19:29] VERBOSE[18890] logger.c: == Auto fallthrough, channel 'IAX2/77.240.48.141:4569-13927' status is 'UNKNOWN'
[Sep 14 02:19:29] VERBOSE[18890] logger.c: -- Hungup 'IAX2/77.240.48.141:4569-13927'
...
Note: When I added the WaitExten? command the 'Auto fallthrough' did not occur.