async def METHOD_NAME(self, payload: dict, in_edge=None) -> Result:
    dot = self._get_dot_accessor(payload)
    traverser = DictTraverser(dot)
    mapping = traverser.reshape(self.config.additional_mapping)
    mapping = self.parse_mapping(mapping)
    contact_data = {
        "email": dot[self.config.email],
        **mapping
    }
    try:
        result = await self.client.add_contact(
            contact_data
        )
        return Result(port="response", value=result)
    except Exception as e:
        return Result(port="error", value={"message": str(e)})