Retry failed sends with their send_id until the server confirms them
This commit is contained in:
@@ -127,6 +127,16 @@ func (m *Manager) MessageLead(ctx context.Context, user api.User, text, model, s
|
||||
if err != nil {
|
||||
return api.AgentSession{}, err
|
||||
}
|
||||
prior, sent, err := m.priorSend(ctx, sendID)
|
||||
if err != nil {
|
||||
return api.AgentSession{}, err
|
||||
}
|
||||
if sent && prior.Id == "" {
|
||||
return sess, nil
|
||||
}
|
||||
if sent {
|
||||
return prior, nil
|
||||
}
|
||||
if !found {
|
||||
return m.createLead(ctx, user, text, model, user.Login, sendID, images)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user