Adding custom delay depending on length of previous response in Rasa Webchat

That’s a pure JavaScript question, unrelated to Rasa.

Nonetheless:

let m1 = null

customMessageDelay: (message) => {
    let delay = (m1 ? m1 : message.length) * 30

    if (delay > 6000) delay = 6000
    if (delay < 100) delay = 1000

    m1 = message.length

    return delay
}

Not sure this is what you want since I did not fully understand your question, but now the delay will always be according to the previous message.