@extends('providers.layout') @section('title', 'Integrations') @section('content')

Provider integrations

Credentials are encrypted at rest. A configured provider is not verified until it completes a real operation.

Review held Stripe payments

@if (session('status'))

{{ session('status') }}

@endif @if ($errors->any())
@endif
@csrf @method('PUT')
Resend email — {{ $configured['resend'] ? 'Configured (not verified)' : 'Not configured / disabled' }}

Used only for email messages sent from an order communication thread.

Twilio WhatsApp — {{ $configured['twilio_whatsapp'] ? 'Configured (not verified)' : 'Not configured / disabled' }}

Use an approved WhatsApp sender number in international format.

SMS uses the same Twilio credentials and a standard SMS-capable sender number.

OpenAI — {{ $configured['openai'] ? 'Configured (not verified)' : 'Not configured / disabled' }}

Responses are non-streaming and capped. This form does not submit a test prompt.

Stripe payments — {{ $configured['stripe'] ? 'Configured (not verified)' : 'Not configured / disabled' }}

The webhook signing secret is required. The current public invoice screen is backend-only and does not expose a card-entry form.

@endsection