send-transcripts
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v15View latest version
A simple API endpoint that receives text and emails it to the account owner (with intended recipient information).
Due to Val Town's free tier restrictions, emails can only be sent to the account owner. The API will:
- Send the email to your Val Town account email
- Include the intended recipients in the email content
- Ask you to forward the message to the intended recipients
Intended Recipients:
- Send text content via email to account owner
- Include intended recipient information in email
- Automatic timestamping of submissions
- HTML and plain text email formats
- Input validation and error handling
- Email delivery confirmation
The intended recipients are configured in the code:
const INTENDED_RECIPIENTS = [
"sunny@getlightswitch.com",
"sunny.p.israni@gmail.com"
];
Note: Due to Val Town free tier limitations, the email is sent to the account owner with instructions to forward to the intended recipients.
Send text content via email to account owner (with intended recipient info).
Request Body:
{ "text": "Your text content here" }
Response:
{ "success": true, "message": "Text emailed successfully to account owner (intended for 2 recipients)", "intendedRecipients": ["sunny@getlightswitch.com", "sunny.p.israni@gmail.com"], "timestamp": "2024-01-01T12:00:00.000Z", "note": "Val Town free tier limitation: Email sent to account owner. Please forward to intended recipients." }
Get email service status and recipient information.
Response:
{ "message": "Email service is active", "intendedRecipients": ["sunny@getlightswitch.com", "sunny.p.israni@gmail.com"], "info": "POST to this endpoint to send text via email", "note": "Val Town free tier: Emails sent to account owner, please forward to intended recipients" }
Each email includes:
- Subject: "New Text Submission - [timestamp]"
- HTML version: Formatted with styling and structure
- Plain text version: Simple text format
- Timestamp: When the submission was received
- Content: The submitted text (preserves formatting)
curl -X POST https://your-val-url/api/text \ -H "Content-Type: application/json" \ -d '{"text": "Hello, this is my message!"}'
curl https://your-val-url/api/text
The API returns appropriate HTTP status codes:
- 200: Success (email sent)
- 400: Bad request (missing or invalid text)
- 500: Server error (email delivery failed)
All error responses include an error
field with a descriptive message.
- Update email recipients in the code (replace the example emails)
- Test the API with a sample message
- Check recipient inboxes to confirm delivery
- Emails are sent using Val Town's built-in email service
- All configured recipients receive the same message
- Delivery is typically instant
- Failed deliveries will return a 500 error