Asterisk queue feature

Is it possible to make something like that:
Caller had join to queue, after ‘X’ seconds i should took him for a while from queue and offer another option for make reservation. If he decline my offer i should him bring back to the queue to this same place where he was.

I thought about local channel member which will be added, if I choose that way i could answer the call and play any annoucements and took some actions, but what if client refuse my offer ? How I send him to this same place ?

I havent use this new feature but check if might work for you QueueChangePriorityCaller in combination with channel redirect