Move the call abstraction out of the top level functions.
There is no need to use tricks to get the connection object.
response_token was undefined.
Use join instead of summing strings.
Use the function definition to simplify the kwargs.
Use a standard Python gitignore.
Make time values concrete classes.
Always check is async is True.
Use __all__ to guard imports.