generate
block function will be applied when there is no call id retrieved. It should generate a string to be used as call id or null
if it is impossible to generate call id for some reason. Note that it should conform to call id verification otherwise it may be discarded or may lead to complete call rejection