19 lines
901 B
Python
19 lines
901 B
Python
from django.db import models
|
|
from pxy_openai.models import OpenAIAssistant # Import the OpenAIAssistant model
|
|
|
|
class WhatsAppBot(models.Model):
|
|
name = models.CharField(max_length=255, unique=True, help_text="Name of the WhatsApp bot.")
|
|
phone_number_id = models.CharField(max_length=255, help_text="Phone number ID for the bot.")
|
|
graph_api_token = models.TextField(help_text="Graph API token for the bot.")
|
|
webhook_verify_token = models.CharField(max_length=255, help_text="Token for verifying the webhook.")
|
|
is_active = models.BooleanField(default=False, help_text="Is this bot currently active?")
|
|
assistant = models.ForeignKey(
|
|
OpenAIAssistant,
|
|
on_delete=models.CASCADE,
|
|
related_name="whatsapp_bots",
|
|
help_text="The OpenAI assistant associated with this WhatsApp bot.",
|
|
)
|
|
|
|
def __str__(self):
|
|
return self.name
|