I couldn't find any official documentation specifying what each parameter to a `sla_miss_callback` callable are. This would be a great addition to know how to properly format the messages sent.
airflow/models/dag.py
session=session,
                            recursion_depth=recursion_depth + 1,
                            max_recursion_depth=max_recursion_depth,
                            visited_external_tis=visited_external_tis,
                        )
                    )
        if result or as_pk_tuple:
            
            if as_pk_tuple:
                result.update(TaskInstanceKey(*cols) for cols in tis.all())
            else:
                result.update(ti.key for ti in tis.all())
            if exclude_task_ids:
                result = set(
                    filter(
                        lambda key: key.task_id not in exclude_task_ids,
                        result,
                    )
                )
        if as_pk_tuple:
            return result
        elif result:
            
            tis = tis.with_entities(TI.dag_id, TI.task_id, TI.run_id)
            tis = session.query(TI).filter(TI.filter_for_tis(result))
        elif exclude_task_ids:
            tis = tis.filter(TI.task_id.notin_(list(exclude_task_ids)))
        return tis
    @provide_session
    def set_task_instance_state(