FreshDesk Kullanımı ve Entegrasyon

Standard

Herkese merhaba,

Arkadaşlar bir web siteniz olduğunu ve ticket sistemini dışardan kullandığınızı düşünelim. Örnek vermek gerekirse freshdesk.com sizlere sitenizde mobil uygulamalarınız vs. her tür işleminiz için ticket sistemi sunmakta.

Bu Makalemde size iletişim formundan doldurulan bilgilerin otomatik olarak sistemde ticket olarak açılmasını anlatacağım..

Öncelikli olarak iletişim formunuzdan gelen bilgileri bir alalım isterseniz:

createFreshdeskTicket($_POST['name']." - ".$_POST['subject'],$_POST['message'],$_POST['email']);

 

Burada createFreshdeskTicket isminde bir fonksiyon oluşturdum ve asil işi yapan bu aslında. Şimdi dilerseniz asıl işi yapan fonksiyonumuzu görelim:

function createFreshdeskTicket($subject,$description, $email)
{
    $email = "hesabim@onurcanalp.com";
    $password = "test";
    $key = "IRxTQDXziD92Y9Qp31";

    $urltopost = "http://onurcanalp.freshdesk.com/helpdesk/tickets.xml";

    $datatopost = "
    <helpdesk_ticket>
        <subject>$subject</subject>
        <description>$description</description>
        <email>$email</email>
        <priority>1</priority>
        <status>2</status>
    </helpdesk_ticket>";


    $ch = curl_init ($urltopost);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_USERPWD, "$email:$password");
    curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/xml"));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $datatopost);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_KEYPASSWD, $key);
    $returndata = curl_exec($ch);
}

Hepsi bu kadar 🙂

Çok üstünde konuşmaya gerek görmedim, sıkıntı yaşayanlar sorarsa yardımcı olabilirim..

iyi çalışmalar dilerim..

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir