You've learned how to build a virtual whiteboard that saves incoming SMS and MMS messages to an Airtable database, and also displays voice calls. You started by creating your Airtable base with specific fields for storing the message data. Then you built the app's backend using Twilio Functions, which uses serverless technology to deploy backend services without setting up a server. You installed necessary packages and added credentials to your environment file. After that, you created three functions: messaging.js, voice.js, and record.js, each handling different types of incoming messages or calls. Finally, you deployed your functions and configured webhooks for both SMS and voice messages, allowing them to be sent to your virtual whiteboard app. Now that the backend is set up, you can proceed with building a Svelte frontend to access these posts in your Airtable database.