定制 mfajfr/daktela-api 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mfajfr/daktela-api

Composer 安装命令:

composer require mfajfr/daktela-api

包简介

API for communication with Daktela

README 文档

README

Documentation

Daktela API

Installation

    composer require mfajfr/daktela-api

Using

Connection

define('API_KEY', 'xxxxx'); // API section in Daktela

\Daktela\Connection::setSubDomain('example'); // Name of subdomain example.daktela.com
\Daktela\Connection::setAccessToken(API_KEY);

Fetch

Loading group of records.

    $rows = \Daktela\Models\ActivityCall\ActivityCall::fetch([
        // paginating, sorting, filtering ...
    ]);

Read

Loading specific record

    $call = \Daktela\Models\ActivityCall\ActivityCall::read('nameOfActivityCall');

Relations (HasMany)

Loading records related to one record

    $activity = \Daktela\Models\ActivityCall\Activity::read('nameOfActivity');
    $activity->statuses($force = true|false) // If $false == true then reload data

Legend

✅ ... Implemented

❌ ... Not implemented

🚫 ... Not available

Models

Basic methods

Namespace Model Fetch Create Read Update Delete
Account Account
" AccountSnapshot 🚫 🚫 🚫
Activity Activity 🚫
ActivityCall ActivityCall 🚫 🚫
" ActivityCallChannel 🚫 🚫 🚫
" ActivityCallRecording
ActivityChat ActivityChat 🚫
" ActivityChatMessage 🚫 🚫
ActivityEmail ActivityEmail 🚫 🚫
" ActivityEmailFile
ActivityFbm ActivityFbm
ActivitySms ActivitySms 🚫 🚫
Blacklist BlacklistDatabase
" BlacklistNumber
CampaignRecord CampaignRecord
" CustomField 🚫
" CustomFieldScheme
" Snapshot
Contact Contact
" ContactSnapshot 🚫 🚫 🚫
CrmRecod CrmRecord
Database Database
Event Event
Group Group
Music Music
Pause Pause
Profile Profile
QAForm QAForm
Queue Queue
" QueueProfile
Recording Recording
Role Role
Status Status
Template Template
" File
Ticket Ticket
TicketCategory TicketCategory
TicketSla TicketSla
Timegroup Timegroup
Transcript Transcript 🚫 🚫
User User
" UserOptionsFields
Wallboard Wallboard

Account/Account

HasMany HasOne
Activity TicketSla
Ticket User
Record CustomField
Contact
Snapshot
Attachment
Synchronization

Account/AccountSnapshot

HasMany HasOne
    Account (account)
    User (user)
    TicketSla (sla)
    CustomField (customFields)
    User (created_by)

Activity/Activity

HasMany HasOne
Status Ticket (ticket)
RT User Queue (queue)
Attachment User (user)
Channel Contact (contact)
Recording NpsSurvey (survey)
Statuses CampaignRecord (record)
    User (created_by)

ActivityCall/ActivityCall

HasMany HasOne
Activity Queue (id_queue)
Transcript User (id_agent
ActivityCallChannel Contact (contact)

ActivityCall/ActivityCallChannel

HasMany HasOne
    ActivityCall (call)
    User (user)
    Extension (endpoint)
    Activity (activity)

ActivityCall/ActivityCallRecording

ActivityChat/ActivityChat

HasMany HasOne
Message Queue (queue)
Flow User (user)
Activity (activities) Contact (contact)

ActivityChat/ActivityChatMessage

ActivityEmail/ActivityEmail

HasMany HasOne
Attachment Queue (queue)
Activity User (user)
    Contact (contact)

ActivityEmail/ActivityEmailFile

HasMany HasOne
    ActivityEmail (email)

ActivityFbm/ActivityFbm

HasMany HasOne
Message Queue (queue)
Activity User (user)
Flow Contact (contact)
    FlowContact (fbm_contact)

ActivitySms/ActivitySms

HasMany HasOne
Message Queue (queue)
Activity User (user)
Flow Contact (contact)

Blacklist/BlacklistDatabase

HasMany HasOne
Queue
Number

Blacklist/BlacklistNumber

HasMany HasOne
    BlacklistDatabase
    User

CampaignRecord/CampaignRecord

HasMany HasOne
Status User (user)
Snapshot Queue (queue)
Activity Database (database)
CustomField (customFields) Database (database)
   

CampaignRecord/CustomField

CampaignRecord/CustomFieldScheme

CampaignRecord/Snapshot

HasMany HasOne
Status CampaignRecord (record)
CustomField (customFields) User (user)
    Queue (queue)
    User (created_by)

Contact/Contact

HasMany HasOne
Activity
Ticket
Record
Snapshot
Attachment
Facebook contact
Synchronization

Contact/ContactSnapshot

HasMany HasOne
    Contact
    Account
    User (user)
    CustomField
    User (created_by)

CrmRecord/CrmRecord

HasMany HasOne
Snapshot Type
Attachment Contact
    User
    Account
    Ticket
    Status
    CustomField

Database/Database

HasMany HasOne
    Queue (queue)

Event/Event

HasMany HasOne
Profile Event (event)
Handler

Group/Group

HasMany HasOne
Profile
Member

Pause/Pause

HasMany HasOne
Profile

Profile/Profile

HasMany HasOne
Queue
User (assigned)
User
TicketCategory
Profile
Role

QAForm/QAForm

HasMany HasOne
Queue
Question

Queue/Queue

HasMany HasOne
Profile Recording (recording_user(options))
Status Recording (target_before(options))
Template Recording (target_join(options))
QAForm Timegroup (timecondition(options))
BlacklistDatabase Music (music(options))
CustomField Ivr (ivr_jump(options))
CampaignRecord Status (missed_record_status(options))
Database TicketCategory (crm_ticket_category(options))
Group Template (signtemplate(options))
Greeting Template (npstemplate(options))
RT User Template (respond(options))
    Template (respond_outside_timecondition(options))
    Status (status_answer(options))
    Status (status_busy(options))
    Status (status_hangup_dialer(options))
    Status (status_hangup_customer(options))
    Template (closed_hours_template(options))

Queue/QueueProfile

Role/Role

HasMany HasOne
User
Profile

Status/Status

HasMany HasOne
TicketCategory BlacklistDatabase
Queue
Type

Template/Template

HasMany HasOne
Profile Template (id_template)
Queue
Attachment

Template/File

HasMany HasOne
Template

Ticket/Ticket

HasMany HasOne
Bookmarked Ticket (id_merger)
Status TicketCategory (category)
MergeTicket User (user)
Activity Contact
Record Ticket (parentTicket)
Snapshot User (created_by)
Status User (created_by)
CustomField

TicketCategory/TicketCategory

HasMany HasOne
Profile TicketSla
Status Timegroup
Ticket Queue (email)
Notify Queue (call)
Group Queue (sms)
User :

Timegroup/Timegroup

HasMany HasOne
    TimegroupCron
    TimegroupGroup

Transcript/Transcript

HasMany HasOne
    ActivityCall (call)
    RoutingCallActivityCallSteering (call_steering)

User/User

HasMany HasOne
Activity Role
Ticket Profile
Record IntegrationConfig
Contact Announcement (target_announcement(options))
Account User (target_user(options))
Queue CallSteering (target_callsteering(options))
User TimeCondition (target_condition(options))
TicketCategory Customcontext (target_context(options))
Profile Language (target_language(options))
Role Ivr (target_ivr_menu(options))
Wallboard RingGroup (target_ringgroup(options))
Template Queue (target_queue(options))
Event
Group
Pause
RT Queue
RT Activity
Device
Notify
Macro
Group member
Announcement
Saved filter

User/UserOptionsFields

Wallboard/Wallboard

HasMany HasOne
Profile

mfajfr/daktela-api 适用场景与选型建议

mfajfr/daktela-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 11 月 01 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 mfajfr/daktela-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 mfajfr/daktela-api 我们能提供哪些服务?
定制开发 / 二次开发

基于 mfajfr/daktela-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2019-11-01