Store callback details in a Firestore database

Stores callback details in a Firestore database, halts execution, and then waits for specific events to occur.