CRMconnect Azuvio · Docs

Tok rada: ArvisAI — AI asistent i transkripcija zvuka

Uključeni moduli: ArvisAI (Čet · Generator slika · Transkripcija zvuka · Prevod zvuka · Motor šablona) · Tiketi
Ko ga koristi: Bilo koji zaposleni sa aktiviranim pristupom · Podrška (automatski odgovor na tiket)
AI provajder: Isključivo OpenAI (GPT, DALL-E, Whisper)

Pregled

ArvisAI je čvorište AI alata zasnovano isključivo na OpenAI-u. Pruža 5 različitih funkcionalnosti dostupnih iz bočnog menija, plus jednu automatizovanu CRM integraciju: automatski odgovor pri otvaranju tiketa.

5 alata:

Alat OpenAI model Svrha
Čet GPT (konfigurabilan) Slobodna AI konverzacija po zaposlenom
Generator slika DALL-E 2 / DALL-E 3 Generisanje slika iz teksta
Transkripcija zvuka Whisper-1 Otpremanje zvuka → tekst (isti jezik)
Prevod zvuka Whisper-1 Otpremanje zvuka → tekst na engleskom
Motor šablona GPT (konfigurabilan) Generisanje teksta iz šablona sa promenljivima

Podaci su privatni po korisniku. Sve istorije (čet, slike, transkripcije, dokumenti) se filtriraju po user_id = current_staff. Ne postoji vidljivost između korisnika niti veza sa CRM zapisima (lid, klijent, projekat) — osim za automatski odgovor na tiket.

Transkripcija i prevod: samo otpremanje fajlova. Ne postoji snimanje u realnom vremenu niti unos URL-a. Prihvaćeni formati: .mp3, .m4a. Konfigurabilan limit veličine (arvisai_audio_transcription_max_size).


Dijagram toka

[PODEŠAVANJE — admin, jednom]
  │
  ├── ArvisAI → Podešavanja (samo admin):
  │     ├── arvisai_openai_secret_key (OpenAI API ključ)
  │     ├── Model četa: GPT-3.5-turbo / GPT-4 / GPT-4o / GPT-5, itd.
  │     ├── Model slike: default / DALL-E-2 / DALL-E-3
  │     ├── arvisai_audio_transcription_max_size (bajti, podrazumevano ~100KB)
  │     ├── arvisai_audio_transcription_allowed_extensions (.mp3,.m4a)
  │     └── Automatski odgovor na tiket: arvisai_ai_autoreply_on_opening_ticket (0/1)
  │           arvisai_ai_reply_agent_name · agent_title · agent_staff_id
  │
  ↓
════════════════════════════════════
ALAT 1: ČET
════════════════════════════════════
  │
  ├── ArvisAI → Čet → unesite poruku
  ├── POST /v1/chat/completions (streaming)
  ├── Odgovor sačuvan u arvisai_chat: human_message + ai_response
  └── Istorija vidljiva samo tekućem zaposlenom (filtrirano po user_id)
  │
════════════════════════════════════
ALAT 2: GENERATOR SLIKA
════════════════════════════════════
  │
  ├── ArvisAI → Generator slika → opišite sliku
  ├── POST /v1/images/generations (DALL-E)
  ├── Slika preuzeta sa OpenAI URL-a → sačuvana lokalno
  │     (modules/arvisai/uploads/generated_images/{id}/)
  └── Sačuvana u arvisai_images (user_id + lokalni image_url)
  │
════════════════════════════════════
ALAT 3: TRANSKRIPCIJA ZVUKA
════════════════════════════════════
  │
  ├── ArvisAI → Transkripcija zvuka → Otpremi fajl (.mp3/.m4a)
  ├── Provera: dozvoljena ekstenzija + veličina ≤ konfigurisani limit
  ├── Fajl sačuvan lokalno: uploads/audio_transcription/{id}/
  ├── POST /v1/audio/transcriptions (Whisper-1)
  │     → izlaz: tekst na ISTOM jeziku kao originalni zvuk
  └── Sačuvano u arvisai_audio_transcription: audio_file_path + transcription_text
  │
════════════════════════════════════
ALAT 4: PREVOD ZVUKA
════════════════════════════════════
  │
  ├── ArvisAI → Prevod zvuka → Otpremi fajl (.mp3/.m4a)
  ├── POST /v1/audio/translations (Whisper-1)
  │     → izlaz: UVEK na engleskom, bez obzira na izvorni jezik
  └── Sačuvano u arvisai_translated_audio: audio_file_path + translated_text
  │
════════════════════════════════════
ALAT 5: MOTOR ŠABLONA
════════════════════════════════════
  │
  ├── ArvisAI → Šabloni → odaberi šablon
  ├── Šablon ima polja promenljivih ({{variable_name}}) definisanih u custom_inputs JSON-u
  ├── Popunite polja + odaberite Ton glasa + Jezik
  ├── POST /v1/chat/completions sa promptom = custom_prompt + vrednosti promenljivih + ton + jezik
  ├── Izlaz se pojavljuje u TinyMCE editoru
  └── Opciono: Sačuvaj kao dokument → arvisai_documents (document_name + HTML sadržaj)
  │
════════════════════════════════════
CRM INTEGRACIJA: AUTO ODGOVOR NA TIKETE
════════════════════════════════════
  │
  ├── Uslov: arvisai_ai_autoreply_on_opening_ticket = 1
  ├── Hook: ticket_created → arvisai_ticket_created_automated_reply()
  ├── Dodatni uslov: ticket.admin NIJE NULL (tiket mora imati dodeljenog zaposlenog)
  ├── Prompt izgrađen: "Radim kao {agent_title} i zovem se {agent_name}...
  │     Napiši odgovor na tiket o '{ticket_message}'... odgovori na istom jeziku..."
  ├── POST /v1/chat/completions
  └── Odgovor dodat kao odgovor na tiket, pripisuje se arvisai_ai_reply_agent_staff_id
        adminread = 0 (označeno kao nepročitano)

[AI KORIŠĆEN ✓ · TIKET AUTO-ODGOVOREN ✓]

Korak po korak

1. Podešavanje (admin)

Gde: /admin/arvisai → Podešavanja (zahteva is_admin())

Obavezna konfiguracija:

Opcija Opis
arvisai_openai_secret_key API ključ sa OpenAI platforme (platform.openai.com)

Opciona konfiguracija:

Opcija Podrazumevana vrednost Opis
Model četa GPT-3.5-turbo Model koji se koristi za čet i generisanje šablona
Model slike default (DALL-E-2) default, dall-e-2, dall-e-3
arvisai_audio_transcription_max_size ~100KB Limit za otpremanje zvuka (bajti)
arvisai_audio_transcription_allowed_extensions .mp3,.m4a Prihvaćene ekstenzije

Konfiguracija automatskog odgovora na tiket:

Opcija Opis
arvisai_ai_autoreply_on_opening_ticket 1 = omogućeno · 0 = onemogućeno (podrazumevano)
arvisai_ai_reply_agent_name Naziv AI agenta u odgovoru (podrazumevano: "Alex")
arvisai_ai_reply_agent_title Titula agenta (podrazumevano: "Technical Support")
arvisai_ai_reply_agent_staff_id CRM zaposleni pripisani kao autor AI odgovora

Upozorenje: Sa omogućenim automatskim odgovorom, svaki novi kreiran tiket (sa dodeljenim zaposlenim) će automatski dobiti AI generisan odgovor. Testirajte sa test tiketom pre omogućavanja u produkciji.


2. Motor šablona — upotreba i kreiranje šablona

Gde: /admin/arvisai/templates

Šabloni unapred sačuvani pri instalaciji: Napiši predlog · Facebook oglasi · Napiši ugovor · Hladni email · Dobrodošlica email · Praćenje email · Generator članaka · Preradi sadržaj · Rezimi tekst · Opis proizvoda

Kreiranje prilagođenog šablona:

Polje Opis
template_name Naziv
template_category_id Kategorija (Emailovi / Društvene mreže / Sadržaji / Blog postovi / Video / CRM)
custom_prompt Prompt sa {{variable_name}} rezervisanim mestima
custom_inputs JSON sa definicijama UI polja: `[{"input_name":"...", "input_label":"...", "input_field_type":"textarea

Primer custom_prompt:

Write a cold email for a prospect in the {{industry}} industry. 
Focus on {{pain_point}} and mention our {{product_name}} solution.

Opcije Tona glasa (12): duhovit · ležeran · uzbuđen · profesionalan · duhovit · sarkastičan · ženski · muški · smeo · dramatičan · mrzovoljan · tajanstven

Polje Jezik: slobodan tekst — unesite bilo koji jezik (npr.: "Serbian", "Romanian"). Dodaje se promptu sa uputstvom da piše na tom jeziku.


3. Transkripcija zvuka vs. Prevod zvuka

Transkripcija Prevod
OpenAI endpoint /v1/audio/transcriptions /v1/audio/translations
Izlazni jezik Isti jezik kao zvuk Uvek engleski
Detekcija jezika Automatska (Whisper) Automatska (Whisper)
Prihvaćeni formati .mp3, .m4a .mp3, .m4a

Preporučeni tok rada:

  • Imate srpski snimak → Transkripcija → dobijate tekst na srpskom
  • Imate snimak na bilo kom jeziku i želite na engleskom → Prevod
  • Želite da kopirate transkripciju u drugi CRM modul (lid, tiket, napomena) → ručno kopiranje (nema dugmeta za automatski prenos)

4. Generisani dokumenti

Gde: /admin/arvisai/documents

Dokumenti sačuvani iz Motora šablona čuvaju se u tblArvisai_documents sa:

  • document_name — naziv dokumenta
  • document_description — HTML sadržaj (generisan u TinyMCE)

Ograničenja: dokumenti nemaju vezu sa drugim CRM entitetima (lid, klijent, projekat). Vidljivi su isključivo zaposlenom koji ih je kreirao (user_id = get_staff_user_id()).


Potrebne dozvole

Dozvola Pristup
arvisai → view Globalni pristup svim alatima
arvisai → view_chat Alat Čet
arvisai → view_image_gen / create_image_gen Generator slika
arvisai → view_transcription / create_transcription Transkripcija zvuka
arvisai → view_translation / create_translation Prevod zvuka
arvisai → view_templates / create_templates Motor šablona
arvisai → view_template_categories Pregled kategorija šablona
Podešavanja ArvisAI Isključivo is_admin()

Napomena: Ne postoji dozvola create_chat — ko god može videti Čet, može i slati poruke.


Česte greške

Problem Uzrok Rešenje
"Invalid API Key" pri bilo kojoj operaciji arvisai_openai_secret_key pogrešan ili nedostaje Ponovo unesite API ključ sa OpenAI platforme → API ključevi
Zvučni fajl odbijen pri otpremanju Ekstenzija nije dozvoljena ili je prekoračen limit veličine Proverite allowed_extensions + max_size u Podešavanjima; konvertujte u .mp3 ako je drugi format
Prevod izlazi na engleskom, ne srpskom Ispravno ponašanje — Prevod = uvek engleski Koristite Transkripciju (ne Prevod) za izlaz na originalnom jeziku
Automatski odgovor se šalje na internim tiketima Hook se aktivira na svakom tiketu sa dodeljenim adminom Onemogućite arvisai_ai_autoreply_on_opening_ticket ili ručno postavite strože uslove
Generisane slike se ne prikazuju OpenAI URL istekao pre lokalnog preuzimanja Ponovo generišite sliku — modul preuzima automatski pri generisanju
Generisani dokument je nestao Filtriran po user_id — drugi korisnik ga ne može videti Dokumenti su privatni po zaposlenom

Reference modula

  • Tiketi — automatski odgovor pri otvaranju tiketa
  • WhatsApp — drugi kanal sa AI odgovorima (bot_type=12, odvojeno konfigurabilan provajder)
  • ArvisAI — dokumentacija modula