diff --git a/shiftregister/team/tasks.py b/shiftregister/team/tasks.py index 8e2cfac..2bff8c2 100644 --- a/shiftregister/team/tasks.py +++ b/shiftregister/team/tasks.py @@ -16,12 +16,14 @@ def receive_messages(): from_dt = None try: - for sms in list_incoming_sms(from_dt): - IncomingMessage( + for sms in reversed(list_incoming_sms(from_dt)): + IncomingMessage.objects.get_or_create( id=sms.id, - sender=sms.sender, - content=sms.content, - created_at=sms.created_at, - ).save() + defaults={ + "content": sms.content, + "created_at": sms.created_at, + "sender": sms.sender, + }, + ) except Exception as e: sentry_sdk.capture_exception(e)