Given an authentication token, find the right platform that can
        recognize this token and create a message for this platform.

        The payload will be inserted into a Postback layer.

async def message_from_token(self, token: Text, payload: Any) \
            -> Tuple[Optional[BaseMessage], Optional[Platform]]:
        """
        Given an authentication token, find the right platform that can
        recognize this token and create a message for this platform.

        The payload will be inserted into a Postback layer.
        """

        async for platform in self.get_all_platforms():
            m = await platform.message_from_token(token, payload)

            if m:
                return m, platform

        return None, None