Added code to send the message and record the event

This commit is contained in:
2026-06-26 20:45:58 -04:00
parent 27cca3d9c1
commit 131a4d163e
4 changed files with 116 additions and 1 deletions
+52
View File
@@ -59,6 +59,15 @@ impl Service {
app: self.app.clone(),
token: self.token.clone(),
};
let sch_msg = super::scheduler::ScheduledMessage {
app: self.app.clone(),
token: self.token.clone()
};
let mer_req = super::mer::MessageEventResponse {
app: self.app.clone(),
token: self.token.clone()
};
let events = events.unwrap_or_default();
for event in events {
println!("Event: {event:?}");
@@ -76,9 +85,52 @@ impl Service {
continue;
}
}[0];
let scheduled_message = match sch_msg.get(&event.scheduled_message_id).await {
Ok(sch_msg_here) => sch_msg_here,
Err(err) => {
eprintln!("Error: {err:?}");
continue;
}
};
println!("Contact Id: {:?}", contact.id);
println!("Message Id: {:?}", message.id);
let param = swoosh::twilio::types::Parameters {
schedule: true,
schedule_at: scheduled_message.scheduled
};
let twilio_config = &self.app.twilio_config;
match swoosh::twilio::api::send_message(&message, contact, &param, twilio_config).await {
Ok(resp) => {
// MER response
let result = swoosh::twilio::api::response_to_json(resp).await;
let mer = textsender_models::message::event::MessageEventResponse {
contact_id: contact.id.unwrap(),
scheduled_message_event_id: Some(event.id),
response: result,
message_id: message.id.unwrap(),
sent: scheduled_message.scheduled,
user_id: scheduled_message.user_id,
..Default::default()
};
match mer_req.record_message_event_response(&mer).await {
Ok(response) => {
println!("Response: {response:?}");
}
Err(err) => {
eprintln!("Error: {err:?}");
}
}
}
Err(err) => {
eprintln!("Error: {err:?}");
}
}
}
todo!(