Adresse fehlt beim beantworten eines mit API::TicketCreate erstellten Tickets

Hilfe zu Znuny Problemen aller Art
Post Reply
radiator
Znuny newbie
Posts: 3
Joined: 06 Feb 2025, 11:11
Znuny Version: LTS 6.5.11
Real Name: Ingo
Company: DBV

Adresse fehlt beim beantworten eines mit API::TicketCreate erstellten Tickets

Post by radiator »

Erst mal ein fröhliches Hallo in die Runde,
ich bin neu hier da ich vor kurzem ein Znuny LTS 6.5 "geerbt" habe. Ich bin hier schon öfter zu meinen Problemen fündig geworden, daher hoffe ich dass ihr mir evtl. bei diesem Problem einen Hinweis geben könnt wonach ich Suche:

Wir haben ein Kontaktformular das Tickets mit Api-Aufruf "TicketCreate" erstellt. Dieses Ticket sieht dann erst mal ganz normal aus, die Mailadresse des Absenders aus dem Kontaktformular steht dort auch als Absender. Wenn ich nun aber das Antwort-Fenster öffne ist das "To:"-Feld leer, ich hab schon einiges ausprobiert, in der Doku Kernel::GenericInterface::Operation::Ticket::TicketCreate konnte ich leider dazu wenig finden.
Wenn ich ein Ticket im System oder via Mail erstelle wird die Adresse wie erwartet befüllt.

Mit den Feldern From, To und CustomerUser hab ich auch schon ein wenig gespielt. Einzige Änderung war dass die Mailadresse ins CC eingetragen wird wenn ich an Customeruser eine Adresse übergebe die es als Benutzer im System gibt (was irgendwie auch Sinn macht)

PHP

Code: Select all

        $subject = "{$request->get('company')} {$request->reason()}";

        $ticket = new Ticket([
            'Title'        => $subject,
            'QueueID'      => $request->queueId(),
            'StateID'      => TicketState::NEW,
            'Lock'         => 'unlock',
            'Priority'     => '3 normal',
            'CustomerUser' => 'Kunde',
        ]);

        $ticket->addArticle(new Article([
            'CommunicationChannel' => 'Email',
            'From'                 => $request->get('email'),
            'To'                 => $request->get('email'),
            'Subject'              => $subject,
            'Body'                 => $this->getBody($request),
            'ContentType'          => 'text/plain; charset=utf-8',
            'HistoryType'          => 'EmailAgent',
            'NoAgentNotify'        => 0,
        ]));


        $dynamicField = TextDynamicField::create('CustomerId', customer_id());
        $ticket->addDynamicField($dynamicField);

        $ticket->create();
Grüße
root
Administrator
Posts: 4232
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Adresse fehlt beim beantworten eines mit API::TicketCreate erstellten Tickets

Post by root »

Hallo,

der Request der das Ticket erstellt ist erst einmal das einzig interessante. Wie sieht der denn aus?

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
radiator
Znuny newbie
Posts: 3
Joined: 06 Feb 2025, 11:11
Znuny Version: LTS 6.5.11
Real Name: Ingo
Company: DBV

Re: Adresse fehlt beim beantworten eines mit API::TicketCreate erstellten Tickets

Post by radiator »

Das dürfte dann dieses hier sein?

Code: Select all

$VAR1 = {
  'Article' => {
    'Body' => 'dsvfdvfdv
KdNr: 1000
',
    'CommunicationChannel' => 'Email',
    'ContentType' => 'text/plain; charset=utf-8',
    'From' => 'meine@mailadresse.net',
    'HistoryType' => 'EmailAgent',
    'NoAgentNotify' => 0,
    'Subject' => 'Testfirma Sonstiges'
  },
  'DynamicField' => [
    {
      'Name' => 'CustomerId',
      'Value' => '1000'
    }
  ],
  'SessionID' => 'SessionID_Ersetzt',
  'Ticket' => {
    'CustomerUser' => 'meine@mailadresse.net',
    'Lock' => 'unlock',
    'Priority' => '3 normal',
    'QueueID' => 54,
    'StateID' => 1,
    'Title' => 'Testfirma Sonstiges'
  }
};
root
Administrator
Posts: 4232
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Adresse fehlt beim beantworten eines mit API::TicketCreate erstellten Tickets

Post by root »

Hi,

Mir fehlt da der Parameter SenderType im Artikel, setz den doch mal auf customer

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
radiator
Znuny newbie
Posts: 3
Joined: 06 Feb 2025, 11:11
Znuny Version: LTS 6.5.11
Real Name: Ingo
Company: DBV

Re: Adresse fehlt beim beantworten eines mit API::TicketCreate erstellten Tickets

Post by radiator »

Vielen Dank,
das war tatsächlich der Fehler.

Mit

Code: Select all

'SenderType' => 'customer',
funktioniert es!
Post Reply