sendTextMessage method

Future<Result<Unit>> sendTextMessage(
  1. YaloTextMessageRequest request
)

Implementation

Future<Result<Unit>> sendTextMessage(YaloTextMessageRequest request) async {
  try {
    final response = await http.post(
      Uri.parse('$chatBaseUrl/inbound_messages'),
      headers: {
        'content-type': 'application/json',
        'x-user-id': userToken,
        'x-channel-id': flowKey,
        'authorization': 'Bearer $authToken',
      },
      body: jsonEncode(request.toJson()),
    );

    if (response.statusCode == 200) {
      return Result.ok(Unit());
    } else {
      return Result.error(
        Exception('Failed to send message: ${response.statusCode}'),
      );
    }
  } catch (e) {
    return Result.error(Exception('Error sending message: $e'));
  }
}